![如何通过Resin服务器从MySQL读取中文到PHP页面?](https://linux22.com/image/543714/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87Resin%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BB%8EMySQL%E8%AF%BB%E5%8F%96%E4%B8%AD%E6%96%87%E5%88%B0PHP%E9%A1%B5%E9%9D%A2%EF%BC%9F.png)
我的字符是简体中文,所有表都存储在 MySQL 数据库中,字符集都设置为 UTF-8。
我正在将它们读到在 Windows XP Professional 上的树脂服务器下运行的 PHP 页面上。
我的Resin服务器版本是4.0.15;PHP版本是5.3.2;MySQL是5.5。
知道如何将中文字符数据检索到我的 PHP 页面并以正确的中文单词显示它们吗?我得到的是这些中文字符上的问号(“?”)。
如果我在 PHP 页面上输入中文,它可以在网页上显示正确的中文。所以,我假设 MySQL 和 PHP 之间的连接有问题。
但以前我在Apache下运行时,没有出现字符问题。请问是为什么?
答案1
尝试在从 php 打开数据库连接后立即发出 mysql 命令
“设置名称utf8;”
不过,我猜,如果它在 apache 上工作正常,那么很可能是 html 的字符集错误。在 Web 服务器配置中添加一些字符集标头,以声明文档是 utf。也许像某些人一样,默认使用拉丁语?
如果没有更多信息,很难说还有什么原因导致的。但字符集问题通常很难解决