在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 複数ビューã®æ©Ÿèƒ½ã‚’有効化ã—ã¾ã™ã€‚
因为我猜编码有问题,但无法解决我的问题。请帮忙 谢谢!
答案 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();