在我的网站上将语言更改为德语时,我出现了带有问号的黑色钻石。我已在元标记中设置了字符集 (UTF-8),并且还生成了带有 UTF-8 header 的浏览器。还有什么原因可能导致这种情况?
我正在此处设置标题,但我不确定是否需要执行其他操作。我不经常遇到这个问题,所以这不是我熟悉的东西。
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
header('Content-Type: text/html; charset=utf-8');
完整代码:https://jsfiddle.net/raw/juuh00h6/
请注意 App.setLang()(最后一个函数),它实际上是在大多数元素上设置文本的。请看这里:http://pastebin.com/CV9QpxGJ对于我的 lang 文件(“lang.js”)。
最佳答案
使用mb_internal_encoding和 mb_http_output
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
$string = '"Stehler" ist in diesem Sinne ein mögliches Wort im Deutschen , das aber durch das bekannte Wort "Dieb" verhindert wird .';
header('Content-Type: text/html; charset=utf-8');
echo $string;
<小时/>
输出:
<小时/>"Stehler" ist in diesem Sinne ein mögliches Wort im Deutschen , das aber durch das bekannte Wort "Dieb" verhindert wird .
注意
如果需要将字符串转换为大写或小写,请使用 Multibyte String Functions ,即:
mb_strtoupper($string);
mb_strtolower($string);
<小时/>
演示:
关于javascript - 带有设置标题的钻石问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30146803/