【发布时间】:2019-11-10 09:43:57
【问题描述】:
我正在将 cakePHP 网站从 1.2 迁移到最新版本。作为第一步,我已将其从 1.2 升级到 1.3。要升级到下一个版本,我还需要升级 PHP 版本,因为当前使用的 PHP 版本是 5.3。当我尝试将 PHP 版本升级到 5.6 时,我遇到了一些字符编码问题。
我们有很多文本来自 PHP 文件。示例文本如下所示:
För att kunna logga in måste du annge ditt användarnamn(电子邮件)och ditt 8-siffriga lösenord。
现在显示如下:
F�r att kunna logga in m�ste du annge ditt anv�ndarnamn(电子邮件)och ditt 8-siffriga l�senord。
我已将字符集更改为 utf-8。但这没有帮助。我试图用this thread 解决这个问题。但这会影响来自数据库的字符串。
如果我对文本使用 utf8_encode 或 iconv("ISO-8859-1", "UTF-8") ,它会正确显示。我是否需要使用 utf8_encode 函数显示每个文本?还有其他解决方法吗?
【问题讨论】:
标签: utf-8 php-5.6 iso-8859-1