加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 使用gettext和smarty获取特殊字符时的

发布时间:2020-12-13 21:38:20 所属栏目:PHP教程 来源:网络整理
导读:我正在使用$encoding =’utf-8′;在gettext和我的html代码中,我设置了 meta charset =“utf-8”.我也在我的.po文件中设置了utf-8,但是当我写???时我仍然得到了!!有什么不对? 解决方法 让我们看看你提到的值是如何在字节级别的. 我从你的问题中复制了???,
我正在使用$encoding =’utf-8′;在gettext和我的html代码中,我设置了< meta charset =“utf-8”>.我也在我的.po文件中设置了utf-8,但是当我写???时我仍然得到了!!有什么不对?

解决方法

让我们看看你提到的值是如何在字节级别的.

我从你的问题中复制了???,并从你的标题中复制了???.原因是我必须使用Windows控制台应用程序来获取问题的标题,其代码页是Windows 1252(从浏览器复制给了我Unicode Character 'REPLACEMENT CHARACTER' (U+FFFD)).

在以UTF-8编码的脚本中,这给出了:

<?php
$s = '???';
$s2 = '???';

echo "s iso-8859-1 ",@reset(unpack("H*",mb_convert_encoding($s,"ISO-8859-1","UTF-8"))),"n";
echo "s2 win-1252  ","WINDOWS-1252","n";
s iso-8859-1 e6f8e5
s2 win-1252  e6f8e5

所以字节表示匹配.这里的问题是当你写???时:

>您使用的是ISO-8859-1,而不是UTF-8.检查文本编辑器.>该值正在从UTF-8转换为ISO-8859-1(不太可能)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读