当我硬编码时,<h1>Some arabic word</h1>
它会显示正确的单词。
<h1>
但是当我更新相同JQuery
的问号时会显示。请记住,我的阿拉伯语存储在 JavaScript 变量中。
任何形式的帮助表示赞赏。
代码:
var arabic_dealer = "أنا";
$("#DealerDiv").html(arabic_dealer);
当我硬编码时,<h1>Some arabic word</h1>
它会显示正确的单词。
<h1>
但是当我更新相同JQuery
的问号时会显示。请记住,我的阿拉伯语存储在 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 实体 ( source )的编码函数:
function htmlEntities(str) {
return String(str).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
}
考虑通过 Google 搜索了解 JavaScript 的编码功能。
尝试添加标签:
var arabic_dealer = "أنا";
$("#DealerDiv").html("<h1>" + arabic_dealer + "</h1>");
确保您的源代码(嵌入脚本的 .js 文件或 .html 文件)已正确编码并正确标记为 .html 的标头/元数据或encoding
在<script>
您调用 .js 文件的标记中。
还将代码点 127 以上的所有符号编码为转义符可以帮助您完全避免此问题。一些工具(如 Google Closure Compiler)可以自动为您执行此操作,无论是直接目的还是副作用。
var arabic_dealer = "\u0623\u0646\u0627";
$("#DealerDiv").html(arabic_dealer);