页面不会显示XML中的日文字符

时间:2015-04-08 20:01:35

标签: javascript jquery html xml

我有一些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;即使在文件中。我想这可能是一个解析问题。

0 个答案:

没有答案