【问题标题】:PHP can't display Chinese characterPHP不能显示汉字
【发布时间】: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


【解决方案1】:

使用 utf-8 字符集,在 php 页面顶部包含以下行

<?php
header('Content-type: text/html; charset=utf-8');
?>

【讨论】:

    猜你喜欢
    • 2018-10-21
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多