1.问题描述
在浏览器中利用blob保存到本地含有中文的文件,中文变成乱码。代码如下:
<!DOCTYPE html>
<html>
<body>
<a id="id" download="a.txt">Click Me</a>
<script>
const blob = new Blob(['你好'], {type:'text/plain,charset=UTF-8'});
document.getElementById('id').href = URL.createObjectURL(blob);
</script>
</body>
</html>
2.解决方案
在html文件<head>标签内加上字符说明即可。代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<a id="id" download="a.txt">Click Me</a>
<script>
const blob = new Blob(['你好'], {type:'text/plain,charset=UTF-8'});
document.getElementById('id').href = URL.createObjectURL(blob);
</script>
</body>
</html>