题
我有一个用 php 构建的小型 ajax 应用程序。
使用 phpMyAdmin 我已将 mysql 数据库设置为 utf-8,并将包含 utf-8 数据的文本文件导入其中。
在将character-set-server=utf8 和default-character-set=utf8 添加到my.cnf 文件后,这在使用easyphp 的Windows 机器上运行良好。
我现在尝试将其移至生产服务器,在该服务器中我无权访问配置文件,并且不会显示变音等字符。
是否可以在 php 代码(不是配置文件)中设置某些内容来解决此问题,或者我可以向 mysql 提供一些命令?
我尝试过更改数据库 vweb_50
默认字符集 utf8 将 utf8_bin 与 phpMyAdmin 一起尝试从 utf8_general_ci 但没有什么区别。
其他提示
如果您使用UTF-8在整个应用程序(这也是我建议),则不需要函数utf8_encode /解码功能。你检查为哪种编码您的网页在提供服务?也许服务器配置为发送ISO-8859-1字符集,而你的测试环境将UTF-8。用Content-Type头设置的编码:
header("Content-Type: text/html; charset=utf-8");
不隶属于 StackOverflow