我正在研究一个应用程序,我需要存储/显示包含许多特殊字符的数据。我已经设置了数据库整理utf8
。我已将表utf8
和字符集的排序规则设置为utf8_unicode_ci
。它存储所有特殊字符,如é
,â
。但是每当一个角色€
到来时,它都不会按原样存储。就像每当有一个词“attributedâ€
它变成âattributedâ
。我目前使用Laravel 5.2(PHP)。MySQL不会存储“€”
我已经试过到目前为止 我已按照我的代码
iconv_set_encoding('internal_encoding', 'UTF-8');
mb_internal_encoding('UTF-8');
我也曾尝试
$value = array_map("utf8_encode", $array);
但这个特殊字符是没有得到保存,因为它是。有没有人让我知道我该怎么做才能让这个特殊角色得到保存。
你试图使用'ISO-8859-1'代替'UTF-8'? – Option
你读过[this](https://bugs.mysql.com/bug.php?id=37724)吗?它建议更改编码类型 –
您的数据是否通过URL?这些数据是如何获得的?你有没有尝试在屏幕上输出它? – itsols