我正在开发一个应用程序,我需要存储/显示包含许多特殊字符的数据。我已经设置了数据库排序规则 utf8
。我已经设置了表 utf8
的排序规则字符集为utf8_unicode_ci
。它存储所有特殊字符,例如 é
, â
。但每当一个字符,€
它没有按原样存储。就像每当有一个词 “attributedâ€
它变成âattributedâ
。我目前使用 Laravel 5.2 (PHP) 。
到目前为止我已经尝试过 我在代码中设置了以下内容
iconv_set_encoding('internal_encoding', 'UTF-8');
mb_internal_encoding('UTF-8');
我也尝试过
$value = array_map("utf8_encode", $array);
但是这个特殊字符并没有按原样存储。有人可以告诉我我该怎么做才能让这个特殊角色按原样保存吗?
最佳答案
尝试在 mysql 中将排序规则设置为“utf8_general_ci”
关于php - MySQL不会存储 "€",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42248844/