【问题标题】:Character encoding issue with PHP5.6 upgradePHP5.6 升级的字符编码问题
【发布时间】: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


    【解决方案1】:

    我通过将模板文件保存为 UTF-8 格式解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多