我的字符是简体中文,所有表都存储在 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。也许像某些人一样,默认使用拉丁语?
如果没有更多信息,很难说还有什么原因导致的。但字符集问题通常很难解决