Javascript将文本区域保存为UTF-8格式的文件
Javascript to save textarea to file as UTF-8
我正在使用以下Javascript代码将文本区域保存到用户机器上的文本文件中。这仅限于我们的intranet,并且只允许使用IE,因此仅限于安全性有限的IE并不是什么大问题;但是,我不能使用php。因此,我想坚持使用javascript,并调整以下脚本以强制字符集为UTF-8。我在保存文件时注意到,它在记事本和notepad++中可以正确读取,但当在例如写字板中打开时,很明显UTF-16并不令人满意。同样,如果我将其保留在保存对话框中,并手动将编码更改为UTF-8,它将保存页面中的所有文本,而不仅仅是文本区域。此外,如果有人知道如何将默认的"另存为类型"更改为text.txt,那将非常棒,但并不重要。
<script type="text/javascript">
function SaveContentsTXT(element) {
if (typeof element == "string")
element = document.getElementById(element);
element3 = document.getElementsByName( 'TXTFILE' )[0];
if (element) {
if (document.execCommand) {
var oWin = window.open("about:blank", "_blank");
oWin.document.write((((element.value).replace(/ /g, ' ')).replace(/'t/g, ' ')).replace(/'n'r?/g, '<br />'));
oWin.document.close();
var success = oWin.document.execCommand('SaveAs', true, element3.value);
oWin.close();
if (!success)
alert("Sorry, your browser does not support this feature or you canceled.");
}
}
}
</script>
oWin.document.charset="UTF-8";
最终结果:
function SaveContentsTXT(element) {
if (typeof element == "string")
element = document.getElementById(element);
txtitle = document.getElementsByName( 'TXTFILE' )[0];
if (element) {
if (document.execCommand) {
var oWin = window.open("about:blank", "_blank");
oWin.document.write((((element.value).replace(/ /g, ' ')).replace(/'t/g, ' ')).replace(/'n'r?/g, '<br />'));
oWin.document.close();
oWin.document.save="text";
oWin.document.charset="UTF-8";
var success = oWin.document.execCommand('SaveAs', true, txtitle.value);
oWin.close();
if (!success)
alert("Sorry, your browser does not support this feature or you canceled.");
}
}
}
相关文章:
- 如何使用javascript或html下载PDF格式的填写表单
- 货币代码为欧元-金额的格式不应包含小数
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 更改angularjs中的日期-时间格式
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- 我能得到正确的格式吗
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 将日期和时间转换为UTC格式的日期-Javascript
- 如何通过 ajax 获取 UTF-8 格式的数据
- Javascript将文本区域保存为UTF-8格式的文件
- XMLHttpRequest更改UTF-8格式的文本
- execCommand在ie中使用USC-2小端编码保存csv文件,如何使用UTF-8格式保存
- 将UTF-8数据转换为适当的字符串格式
- 如何使用JavaScript注释让vadin以UTF-8格式加载JS文件?
- XMLHttpRequest.发送非UTF-8格式的数据.是不可能完成的任务
- MS Excel中打开的.csv文件提供了错误的Utf-8格式(Javascript)
- 如何使用ExpressJS以UTF-8格式发送JSON