javascript - 带有设置标题的钻石问号

标签 javascript html character-encoding

在我的网站上将语言更改为德语时,我出现了带有问号的黑色钻石。我已在元标记中设置了字符集 (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”)。

查看实际效果:http://jwelford.co.uk/?lang=de

最佳答案

使用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 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);
<小时/>

演示:

http://ideone.com/QHQhLf

关于javascript - 带有设置标题的钻石问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30146803/

相关文章:

html - 什么是 <ns0 : for?

html - tabindex ="xxxx"何时中断?

unicode - 为什么从Unicode字符集中删除了U + D800到U + DFFF范围内的代码点?

javascript - 使用 JavaScript 替换点会删除所有内容

html - 缩小时保持网站图片大小

javascript - uploadify 中出现未知错误

php - 非拉丁字符和哎哟

html - UTF-8 编码仅适用于 index.html?

javascript - 将 javascript 属性传递给 javascript 函数

javascript - 从 OnClientClick 调用函数时在 JavaScript 中返回 true