php - MySQL不会存储 "€"

标签 php mysql laravel-5 special-characters

我正在开发一个应用程序,我需要存储/显示包含许多特殊字符的数据。我已经设置了数据库排序规则 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/

相关文章:

php - Laravel Blade Comment 导致 CONNECTION_RESET

php - 如何在 Codeigniter 的 View 中使用两个表数据

javascript - 如何使用 MySQL 登录 ReactJS、NodeJS?

php - 获取并推送新表中的数据

laravel - 数据库[]未配置Laravel 5

php - cURL请求已重试3次,但未成功

javascript - 每小时自动运行 PHP 页面 - 无需使用 Cron 作业

php - ORDER BY 之后的 DISTINCT

php - 如何为我的 PHP 脚本启用 mysqli?

php - 在数据库与文件系统中存储文件