首页 > 解决方案 > PHP5.6 升级的字符编码问题

问题描述

我正在将 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 (e-mail) 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。但这没有帮助。我试图用这个线程解决这个问题。但这会影响来自数据库的字符串。

如果我对文本使用 utf8_encode 或 iconv("ISO-8859-1", "UTF-8") ,它会正确显示。我是否需要使用 utf8_encode 函数显示每一个文本?还有其他解决方法吗?

标签: utf-8php-5.6iso-8859-1

解决方案


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


推荐阅读