这有点取决于问题究竟是什么……
如果那些角色应该在那里(例如西班牙语中的“Mañana”)那么你需要确保所有东西都是UTF-8 …最好的方法是:
1:检查数据库表是否采用“utf-8”编码(如果没有将它们转换为utf-8)
2:正如Martin所说,使用以下内容确保数据库连接器是utf-8:
mysql_set_charset('utf8'); //note that MySQL uses no hyphen here
3:确保文件是utf-8(你可以在顶部添加一个标题)
4:为了安全起见,也将其添加为元标记
然而
你很可能在数据库中有一些像ISO-8859-1这样的东西已经变成了UTF-8,这很糟糕.在这种情况下,你会注意到像你真正想要的东西是£(因为UTF-8字符包含的数据多于ISO-8859-1字符,如果你不小心,额外的数据可以成为一个额外的字符) .
在这种情况下,最好的办法是清理数据库(你可能会做一些像UPDATE表SET字段= REPLACE(字段,’£’,’£’)的常见“错误”),然后将整个kaboodle转换为UTF -8(如上所述)以避免问题再次发生.