Запись текста UTF8 в файл
Я использую следующую функцию для сохранения текста в файл (в IE-8 с 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();
}
Код работает нормально, если текст полностью латинский-9, но когда текст содержит хотя бы один символ в кодировке UTF-8, запись не удалась.
Кажется, ActiveX FileSystemObject не поддерживает UTF-8. Сначала я попробовал кодировать текст UTF-16, но результат был искажен. Что такое обходной путь?