我有一个问题,西里尔在2主机。一个主机是bg,另一个是en,在bg主机上,西里尔字母没有问题,但在en上不是,所有西里尔字母的输出都像?。在en主机的数据库中,一切都在西里尔( Cyrillic )上,没有问题,但当输出是? .The文件时是ANSI,但这不是问题,因为在bg主机上,它工作正常,但是在en主机上,当它们是ANSI时,它们的文件中有一些西里尔字母,比如、?、。
发布于 2011-09-01 21:18:29
最可能的情况是,2台主机返回不同的Content-type头(就字符集而言)。添加header('Content-type:text/html;charset=utf8'); (如果您正在使用1251编码,则添加cp1251 ),它应该可以工作。另一个选项是mysql连接的默认字符集在2台主机上不同。然后,您必须在连接到SET NAMES utf8并选择DB之后,作为第一个查询执行MySQL查询。
https://stackoverflow.com/questions/5128075
复制相似问题