我有三个数据库环境,MAMP,测试服务器,实际服务器。测试服务器只是一个不使用其数据库的旧站点。
在 MAMP 和测试服务器上,我需要显示的重音字母显示正常(即字体不是问题)í á ñ
,但是在实际服务器上,我得到了那些可爱的黑色问号方块����。
所以我猜它是 charset 并调查了它,但所有 DB 都有相同的 charset latin1_swedish_ci
。
我使用这篇文章中描述的方法检查了设置,然后SET NAMES 'utf-8';
在 SQL 中运行,但问题仍然存在。
我还更改了数据库和所有单个表上的字符集,但这似乎没有效果。
我能够影响浏览器解释文本的方式的唯一方法是将 更改META
为latin1
,实际上我正在使用ini_set('default_charset', 'utf-8');
. 这里的问题是它用各种随机符号替换了 �。
有人可以帮我确定原因吗?我没主意了。
我正在使用 SublimeText2,这可能是问题吗?我试过用 UTF 编码保存它,但这也没有太大效果。