javascript可用性和阿拉伯语问题



当我硬编码类似<h1>Some arabic word</h1>的东西时,它会显示正确的单词。

但是当我通过CCD_ 3更新相同的CCD_。请记住,我的阿拉伯语存储在一个JavaScript变量中。

任何形式的帮助都将不胜感激。

代码:

var arabic_dealer = "أنا";
$("#DealerDiv").html(arabic_dealer);

您需要正确的编码:

<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>

…或者使用HTML5的简写:

<meta charset='utf-8'>

以下是HTML实体的编码函数(来源):

function htmlEntities(str) {
    return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
}

考虑通过谷歌搜索了解JavaScript的编码功能。

尝试添加标签:

var arabic_dealer = "أنا";
$("#DealerDiv").html("<h1>" + arabic_dealer + "</h1>");

确保您的源代码(嵌入脚本的.js文件或.html)经过正确编码,并在调用.js文件的<script>标记中正确标记了.html或encoding的header/meta。

此外,将代码点127以上的所有符号编码为转义符可以帮助您完全避免此问题。一些工具(如谷歌闭包编译器)可以自动为您完成这项工作,无论是直接目的还是副作用。

var arabic_dealer = "u0623u0646u0627";
$("#DealerDiv").html(arabic_dealer);

最新更新