【发布时间】:2026-01-20 13:40:02
【问题描述】:
我正在使用以下函数将文本保存到文件(在 IE-8 w/ActiveX 上)。
function saveFile(strFullPath, strContent)
{
var fso = new ActiveXObject( "Scripting.FileSystemObject" );
var flOutput = fso.CreateTextFile( strFullPath, true ); //true for overwrite
flOutput.Write( strContent );
flOutput.Close();
}
如果文本完全是 Latin-9,则代码可以正常工作,但当文本甚至包含单个 UTF-8 编码字符时,写入会失败。
ActiveX FileSystemObject 似乎不支持 UTF-8。我首先尝试对文本进行 UTF-16 编码,但结果是乱码。什么是解决方法?
【问题讨论】:
-
感谢很多人。能够在您的帮助下解决code.google.com/p/memonaut/issues/detail?id=6&can=7。
标签: javascript internet-explorer unicode activex internationalization