【发布时间】:2020-06-04 10:17:54
【问题描述】:
我刚刚将我的代码库迁移到了新服务器。以前,用户将汉字保存到 MariaDB 数据库中。在数据库中保存如下:
这是我从数据库中复制内容时的文本:广州凌è¿è´§è¿ä»£ç†æœåŠ¡æœ‰é™å...¬å
我的旧服务器使用 Ubuntu、PHP 5.5.9-1 和 Apache,它在前端正确显示字符:
在新服务器中,我使用 Centos、PHP 7.2.27 和 Apache 和 Nginx,它显示:
我尝试了很多东西,但仍然无法解决。我不确定是 PHP 问题还是服务器问题。任何人都可以提供帮助。谢谢。
【问题讨论】:
-
检查您在数据库中的编码。并且还编码到数据库的连接。
-
数据库编码为 UTF-8。奇怪的是我使用 PHP5 的旧服务器可以正确显示字符,而使用 PHP 7 的新服务器显示奇怪字符。两台服务器都连接并读取相同的数据库。
标签: php apache nginx phalcon chinese-locale