我有一个用 php 构建的小型 ajax 应用程序。
我使用 phpMyAdmin 将 mysql 数据库设置为 utf-8,并将包含 utf-8 数据的文本文件导入其中。
将 character-set-server=utf8 和 default-character-set=utf8 添加到 my.cnf 文件后,这在带有 easyphp 的 Windows 机器上运行良好。
我现在尝试将它移至生产服务器,在该服务器上我无权访问配置文件,并且不会显示变音符号等字符。
有没有可以在 php 代码(不是配置文件)中设置的东西来解决这个问题,或者我可以给 mysql 一些命令?
我用 phpMyAdmin 尝试了 ALTER DATABASE vweb_50
DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 从 utf8_general_ci 尝试,但没有任何区别。
最佳答案
这里有几件事要做,我不确定我是否正确理解了你的问题,但如果我理解了,我认为大部分问题都可以用 PHP 函数 utf8_encode 来解决和utf8_decode:
- > utf8_encode
- 将 ISO-8859-1 字符串编码为 UTF-8
- > utf8_decode
- 此函数将假设为 UTF-8 编码的数据解码为 ISO-8859-1。
另外,查看 htmlentities如果需要的话。
关于php - 字符集问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/447019/