我在2台主机上遇到了西里尔语的问题。一个主机是bg,另一个主机是en,在bg主机上,Cyrillic是可以的,但是在en上它不是。所有关于西里尔语的内容都是 ?????????? 。在en主机的数据库中,一切都在西里尔语上,没关系,但输出时它是 ???? 。这些文件是ANSI,但这不是问题,因为在bg主机上它工作正常,但在en主机上,当它们是ANSI时,文件中有一些西里尔字母,它们输出西里尔字母,如 ????????? 。
答案 0 :(得分:0)
最有可能的是2台主机返回不同的Content-type
标头(就字符集而言)。添加header('Content-type:text/html;charset=utf8');
(如果使用1251编码,则为cp1251),它应该可以正常工作。另一个选项是mysql连接的默认字符集在2个主机上是不同的。然后,在连接到MySQL并选择数据库
SET NAMES utf8
查询作为第一个查询