我有一些jQuery代码来显示存储xml内容的变量中的元素。它会在文档加载时触发。 我不知道为什么当我使用日语时,只显示一些问号而不是单词。对于不使用拉丁字母的其他语言也是如此。使用UTF-8编码保存文件。 如果我在HTML页面上用日语写一些东西,那么字符就会正确显示。
jQuery文件" xml-script.js":
jp_JP = "<?xml version='1.0' encoding='UTF-8' ?> <language> <menuwords> <classic>クラシック</classic> </menuwords> </language>
var xml = jp_JP;
var xmlDoc = $.parseXML(xml);
var $xml = $(xmlDoc);
var $menuwords = $xml.find("menuwords");
$menuwords.each(function(){
classic = $(this).find('classic').text();
});
$('h1').html(classic);
HTML:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<h1></h1>
<script src="js/jquery-2.1.3.min.js"></script>
<script type="text/javascript" src="js/xml-script.js" charset="UTF-8"></script>
</body>
</html>
编辑: 我还注意到,在我打开页面之后修改了xml变量内容,实际上日文字符变为&#34;?&#34;即使在文件中。我想这可能是一个解析问题。