我正在将CakePHP网站从1.2迁移到最新版本。首先,我将其从1.2升级到1.3。要升级到下一个版本,我还需要升级PHP版本,因为当前使用的PHP版本是5.3。当我尝试将PHP版本升级到5.6时,遇到了一些字符编码问题。
我们有很多文本来自PHP文件。示例文本如下所示:
在电子邮件中的电子邮件地址是och ditt 8-siffrigalösenord。
现在它显示如下:
用电子邮件发送给8位-siffriga lsenord先生的电子邮件。
我将字符集更改为utf-8。但这没有帮助。我尝试使用this thread修复此问题。但这会影响来自数据库的字符串。
如果我在文本中使用utf8_encode或iconv(“ ISO-8859-1”,“ UTF-8”),则可以正确显示。我是否需要使用utf8_encode函数显示每个文本?还有其他解决方法吗?