Javascript 在Chrome中下载带有日文符号的文件

Javascript 在Chrome中下载带有日文符号的文件,javascript,jquery,character-encoding,download,href,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); down

在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();
转换为

DataFormat.cs 複数ビューã®æ©Ÿèƒ½ã‚’有効化ã—ã¾ã™ã€‚
我猜编码有问题,但无法解决我的问题。请帮忙
谢谢大家!

尝试将元字符集声明为utf-8

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

...
让我知道它是否有效。 但是,也可以设置特定的日语字符集:

编辑: 请试试这个:

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();
file_encoded=urlcoder.encode(fileContent,“UTF-8”);
var downloadLink=$(“”);
someContainer.append(downloadLink);
下载链接[0]。单击();
downloadLink.remove();

谢谢您的回答。我正在使用aspx文件。当我用调试器工具在chrome中打开我的页面时,我可以看到页面中已经设置了。。。好啊您是否尝试将字符集更改为代码<代码>代码var downloadLink=$(“”)<代码>代码同样的结果,您可以尝试将encodeURIComponent(fileContent)更改为encodeURI(fileContent)
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();