从文件读取时Javascript不解码字符串

时间:2016-10-09 19:58:35

标签: javascript

我正在尝试在javascript中读取一个本地文本文件并将其内容放在一个文本区域中,我从文件中读取的行包含编码值。下面是文件temp_label.txt的示例文件内容:

{language_tag:zh_CN,value:"\u8f93\u5165\u4e9a\u9a6c\u900a\u63d0\u4f9b\u7684\u5546\u54c1\u7a0e\u52a1\u4ee3\u7801\u3002\u5982\u679c\u4e0d\u8f93\u5165\u4efb\u4f55\u5185\u5bb9\uff0c\u5c06\u9ed8\u8ba4\u4e3a\u514d\u7a0e\u3002"}

当我在一个变量中使用上面的行并使用console.log()打印它时,它不是解码字符串,但是当我将相同的行放在局部变量中而不是从文件中取出时,这将被console.log解码()

    <html>
<head>
  <script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.4.min.js"></script>
  <script type="text/javascript">
    function readTextFile(file)
    {
        var rawFile = new XMLHttpRequest();
        rawFile.open("GET", file, false);
        rawFile.overrideMimeType("text/plain");
        rawFile.onreadystatechange = function ()
        {
            if(rawFile.readyState === 4)
            {
                if(rawFile.status === 200 || rawFile.status == 0)
                {
                    var strFromFile = rawFile.responseText;
                   console.log(strFromFile); 
                   localStr='{language_tag:zh_CN,value:"\u8f93\u5165\u4e9a\u9a6c\u900a\u63d0\u4f9b\u7684\u5546\u54c1\u7a0e\u52a1\u4ee3\u7801\u3002\u5982\u679c\u4e0d\u8f93\u5165\u4efb\u4f55\u5185\u5bb9\uff0c\u5c06\u9ed8\u8ba4\u4e3a\u514d\u7a0e\u3002"}'
                    console.log(localStr);
                }
            }
        }
        rawFile.send(null);
    }
    function getData() {
      readTextFile("file:///Users/roopjain/Desktop/SCP_Files/temp_label.txt");
    }
  </script>
</head>
<body>
<input type="button" id="my_button" value="Click here" title="Click here" onclick="getData()"/>
<textarea id="allRows" rows="10" cols="100"></textarea>
</body>
</html>                          

以下是colsole.log()的输出 {language_tag:zh_CN的,值:“\ u8f93 \ u5165 \ u4e9a \ u9a6c \ u900a \ u63d0 \ u4f9b \ u7684 \ u5546 \ u54c1 \ u7a0e \ u52a1 \ u4ee3 \ u7801 \ u3002 \ u5982 \ u679c \ u4e0d \ u8f93 \ u5165 \ u4efb \ u4f55 \ u5185 \ u5b5 \ uff0c \ u5c06 \ u9ed8 \ u8ba4 \ u4e3a \ u514d \ u7a0e \ u3002“}

{language_tag:zh_CN,value:“输入亚马逊提供的商品税务代码。如果不输入任何内容,将默认为免税。”}

请帮助我获取我从文件中读取的行的转换值。
提前致谢

0 个答案:

没有答案