在Chrome中使用日语符号下载文件

时间:2014-11-28 09:24:53

标签: javascript jquery character-encoding download href

在javascript代码中,我必须创建一个包含日语内容的文件并下载它。 这是我的代码

var downloadLink = $("<a target='_blank' href='data:text/plain;charset=utf-8," + encodeURIComponent(fileContent) + "' download='" + fileName + "'></a>");
someContainer.append(downloadLink);
downloadLink[0].click();
downloadLink.remove();

其中fileContent包含日语和英语符号:例如“\”SomeEnglishWord \“,”somejapaneseword \“”。当代码执行并且我下载文件时,我会看到一些未知的,奇怪的符号而不是日语单词。例如

DataFormat.cs 複数ビューの機能を有効化します。 

转换为

DataFormat.cs 複数ビューã®æ©Ÿèƒ½ã‚’有効化ã—ã¾ã™ã€‚

因为我猜编码有问题,但无法解决我的问题。请帮忙 谢谢!

1 个答案:

答案 0 :(得分:0)

尝试将meta charset声明为utf-8。

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

让我知道它是否有效。 但是,您也可以设置特定的日语字符集: http://webcheatsheet.com/html/character_sets_list.php

编辑: 请试试这个:

file_encoded = URLEncoder.encode(fileContent,"UTF-8");
var downloadLink = $("<a target='_blank' href='data:text/plain;charset=utf-8," + file_encoded + "' download='" + fileName + "'></a>");
someContainer.append(downloadLink);
downloadLink[0].click();
downloadLink.remove();