钻石问号与设置标题

时间:2015-05-10 01:36:53

标签: javascript html character-encoding

在我的网站上将语言更改为德语时,我会使用带有问号的黑色钻石制作。我在我的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”)。

查看实际操作:http://jwelford.co.uk/?lang=de

1 个答案:

答案 0 :(得分:1)

使用mb_internal_encodingmb_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);

演示:

http://ideone.com/QHQhLf