为什么服务器会从DB中断掉utf-8字符?

时间:2016-02-10 22:40:05

标签: php mysql

远程服务器:CentOS 7 / Apache 2.4 / PHP 7 / MYSQL 5.7

当我在本地服务器上运行我的php web应用程序,连接到远程数据库时,一切都运行良好,但是当我在远程Apache / PHP上启动它时,我看到特殊的utf-8字符被破坏了。

我想知道为什么只有在VDS上运行PHP时才会发生这种情况?

我使用PDO_MYSQL现在看到了; DSN中的charset = utf8解决了这个问题。但是在我的本地电脑上,我不需要它在DSN中。为什么?如何在远程服务器/ PHP上默认设置utf 8?

我在my.cnf中有这个:

[mysqld]

... 

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

init_connect=‘SET collation_connection = utf8_unicode_ci’
character-set-server = utf8
collation-server = utf8_unicode_ci

[client]
default-character-set = utf8

但据我所知,问题不在于MySQL ......是吗?

0 个答案:

没有答案