我已将我的网站发布到服务器上,但由于性格问题,我正在撕掉我的头发。在本地,尽管我的任何愚蠢(不明确或不匹配的字符集),这一切都很好。我们只以一个表为例,因为它满足我们的条件:
我的本地情景
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
我的主机方案
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
我已经阅读了一些内容,包括very good article为开发人员建立一个共同点。
我考虑过:
提前感谢,
答案 0 :(得分:1)
如果使用ISO-charsets,则必须确保文本存储的字符集与将要显示的字符集相同。
这就是您的问题所在。
问题是charset你被拯救了什么?这是不受您的数据库设置的影响。与普通观点相反,您的数据库仅使用字符集进行整理。但它只是按原样保存位序列。
将网站加载到浏览器中,然后强制浏览器使用ISO-1并查看它是否正确显示。如果是,则将其存储为ISO-1,如果不存在其他内容。
事情是:
答案 1 :(得分:0)
我在我的本地fedora linux机器上从5.1升级到5.5并且我的charset出了问题。我发现只是通过安装软件才能完成升级。我必须在升级后遵循instructions from the MySQL manual来解决许多问题。该文档有许多步骤可以很好地解决问题。虽然你不应该直接跳到它 - 运行mysql_upgrade是一个很大的帮助。