我有一堆丹麦文本取自一个拉丁语-1php数据库,它显示正确时,在MySQL回显。当我需要回显一些其他丹麦字符时,问题就开始了,这些字符不是从数据库中取出的。
我所做的实际上是输出标头
Content-Type: text/html; charset=iso-8859-1以使未查询的字符也能正确显示。
问题是,当我这样做时,查询的字符显示不正确。
发布于 2011-05-09 17:45:44
仅仅因为数据存储在拉丁文-1排序表中并不意味着它是拉丁文-1编码的。这是因为当connection SET NAMES设置与排序规则相同时,MySQL不执行任何字符转换。
我怀疑您在latin1数据库中存储了一些UTF8字符,这会使问题变得混乱。
要获得更多帮助,请添加以下内容的详细信息:
的位置
发布于 2011-05-09 17:55:38
使用unicode。UTF-8 =>的正确方式。
因此,在数据库中设置utf8_unicode_ci,将UTF-8设置为页面字符集,在查询前设置mysql_query("SET NAMES UTF8");
https://stackoverflow.com/questions/5935117
复制相似问题