我有使用utf-8编码的CakePHP3应用程序。在我当地的胜利机器上工作正常。但是在Linux服务器上,西里尔符号没有正确记录在数据库中,像这样 - Опааа。浏览器输出一般都没问题,除了像“И”这样的符号,这些符号显示为“ ?”。当我直接在数据库表中键入西里尔符号时,浏览器输出为 。
我注意到php.ini中的default_charset =“cp1251”并将其更改为空字符串和“utf-8”,但两种情况都没有成功。 我也尝试过使用utf8_general_ci和utf8mb4_general_ci排序规则的数据库表,但这并没有帮助。
在我的config / app.php中指定了UTF-8编码,也在html head
中 'Datasources' => [ 'default' => [ ... 'encoding' => 'utf8'...
'App' => [ 'namespace' => 'App', 'encoding' => 'UTF-8'…
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
我的服务器环境:PHP 5.5.14,MySQL版本:5.5.40-cll
我尝试使用PDO驱动程序使用我的简单php脚本(在CakePHP应用程序之外)读取/写入数据库,并且它运行良好,完全没有Cyrillic的问题。
我不知道在哪里寻找。