在我的网站上将语言更改为德语时,我会使用带有问号的黑色钻石制作。我在我的meta标签中设置了字符集(UTF-8),我也在生成带有UTF-8标头的浏览器。还有什么可能是造成这种情况的?
我在这里设置标题,但我不确定是否需要做其他事情。我不经常遇到这个问题,所以这不是我熟悉的事情。
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”)。
答案 0 :(得分:1)
使用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 SinneeinmöglichesWortim Deutschen,das aber durch das bekannte Wort“Dieb”verhindert wird。
如果您需要将字符串转换为大写或小写,请使用Multibyte String Functions,即:
mb_strtoupper($string);
mb_strtolower($string);
演示: