我想将 utf-8 字符串转换为 windows-1250 编码。在 js/jquery 中有没有简单的方法,比如iconv()
?也许有人有一大堆代码来做到这一点......
我正在编写将 HTML 表转换为 CSV 的脚本,我需要将其编码为 Windows-1250,因为 Excel(至少是波兰语版本)使用该编码,并且每次将其更改为 UTF-8 都让人头疼。
该脚本生成数据链接data:application/csv,csv_content
以保存生成的 csv 文件的内容。
我想将 utf-8 字符串转换为 windows-1250 编码。在 js/jquery 中有没有简单的方法,比如iconv()
?也许有人有一大堆代码来做到这一点......
我正在编写将 HTML 表转换为 CSV 的脚本,我需要将其编码为 Windows-1250,因为 Excel(至少是波兰语版本)使用该编码,并且每次将其更改为 UTF-8 都让人头疼。
该脚本生成数据链接data:application/csv,csv_content
以保存生成的 csv 文件的内容。
要回答您的实际问题:要让 Excel 识别 UTF-8 编码文件,请添加 BOM。使用特定于区域设置的编码只是在转移问题,因为另一台机器上的另一个 Excel 安装将需要另一个特定于区域设置的编码。
您可以使用 iconv-lite 编码到 Windows-1250。添加 BOM 可能还不够。特别是在 Excel 2003 或 Mac 上的 Excel 中。
另一种选择是使用 utf16LE,如http://wiki.scn.sap.com/wiki/display/ABAP/CSV+tests+of+encoding+and+column+separator?original_fqdn=wiki.sdn.sap.com中所述