javascript变量和阿拉伯语言问题

时间:2013-07-09 13:36:55

标签: arabic

当我对<h1>Some arabic word</h1>这样的内容进行硬编码时,它会显示正确的单词。

但是当我更新相同的<h1>JQuery时会显示问号。请记住,我的阿拉伯语存储在JavaScript变量中。

感谢任何形式的帮助。

CODE:

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

3 个答案:

答案 0 :(得分:0)

尝试添加标记:

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

答案 1 :(得分:0)

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

将代码点127上方的所有符号编码为转义符可以帮助您完全避开此问题。某些工具(如Google Closure Compiler)可以自动为您执行此操作,无论是作为直接目的还是副作用。

var arabic_dealer = "\u0623\u0646\u0627";
$("#DealerDiv").html(arabic_dealer);

答案 2 :(得分:0)

您需要正确的编码:

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

...或使用HTML5简写:

<meta charset='utf-8'>

这是HTML实体的编码功能(source):

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

考虑通过Google搜索阅读JavaScript的编码功能。