gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:27:15 25 4
gpt4 key购买 nike

我正在使用 $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 ", @reset(unpack("H*", mb_convert_encoding($s, "WINDOWS-1252", "UTF-8"))), "\n";
s iso-8859-1 e6f8e5s2 win-1252  e6f8e5

所以字节表示匹配。这里的问题是,当您编写 æøå 时:

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

关于php - 使用 gettext 和 smarty 获取特殊字符的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3539669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com