utf-8 - 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-8 格式解决了这个问题。
推荐阅读
- python - Python对偶函数递归与迭代函数
- azure - 我在 azure 中有 4 个 vm,如何使用 powershell 将一个 vm 与另一个 vm 通信?
- java - 如何在最大堆上修复我的 remove(Comparable e) 方法?
- css - 使用 CSS 在设计布局上制作类似拱形曲线的问题
- vimeo-api - 可恢复的方法不返回视频 ID
- android - android:使用 FFMPEG 将两个音频文件合并为一个
- android - Android:错误:链接引用失败
- c# - 遍历树并计算特殊节点的总和
- java - 从构造函数调用重写的方法。改用什么?
- c++ - 对 QComboBox 中的项目使用 Qt::UserRole 和 Qt::DisplayRole