浏览器无法识别特殊字符

时间:2014-05-23 20:02:40

标签: html special-characters

浏览器无法识别某些特殊字符(chrome,firefox,ie)。如果我为这些字符编写html代码,则不存在任何问题。

特殊字符:

var message = 'Lütfen cinsiyetinizi seçiniz.';
$('.show').html('<div>' + message + '</div>');

有了这个,我在浏览器L�tfen cinsiyetinizi se�iniz.中看到了。

相应的Html代码:

var message = 'L&uuml;tfen cinsiyetinizi se&ccedil;iniz.';
$('.show').html('<div>' + message + '</div>');

有了这个,我看到了我想看到的Lütfen cinsiyetinizi seçiniz.

您可以在pastebin中测试我的设置。

如果我使用基本设置,一切正常,正如您在jsfiddle中看到的那样(感谢@Pachonk)

我的HTML代码中有什么问题需要解决?

2 个答案:

答案 0 :(得分:0)

首先,'İ'.charCodeAt(0) === 304。这意味着&#304;İ是相同的字符,与ü无关。

其次,"Lütfen".replace("İ", "&#304;")提供"Lütfen",而非"Lİtfen""L&#304;tfen"

然后,它会区分"ü""İ"


如果您正确编码文档,例如使用没有BOM的UTF-8,则不需要转义这些字符。

答案 1 :(得分:0)

当我在visual studio中添加一个新的js文件并将javascript内容复制到其中时,问题就解决了,然后我删除了旧的js文件。

旧的js文件是从浏览器下载的。谢谢你的时间。