Как я могу записать файл в кодировке UTF-8 на компьютер пользователя с помощью JavaScript в IE?

Я пишу локальный файл с помощью JavaScript и использую для этого IE.

Мой код выглядит следующим образом:

function savefile( f,g){

var w = window.frames.w;
if( !w ) {
    w = document.createElement( 'iframe' );
    w.id = 'w';
    w.style.display = 'none';
    document.body.insertBefore( w );
    w = window.frames.w;
    if( !w ) {
        w = window.open( '', '_temp', 'width=100,height=100' );
        if( !w ) {
            window.alert( 'Sorry, could not create file.' );
            return false;
        }
    }
}

var d = w.document;
d.open( 'text/xml', 'replace');
d.charset = "UTF-8";

d.write(JWPFormToHTML(f));
d.close();
var name= g.filename.value;

if( d.execCommand( 'SaveAs', false , name ) )
{
    g.filename.value=name;
    //document.getElementById("filename").value="";
    alert('File has been saved.' );
}
else
{
    alert( 'The file has not been saved.\nIs there a problem?' );
}
w.close();
return false;
}

Проблема Я столкнулся с тем, что файл не сохраняется как файл в кодировке UTF-8, хотя я добавил к нему.

Пожалуйста, помогите мне в этом или предложите какую-нибудь альтернативу.

ПРИМЕЧАНИЕ: я бы хотел, чтобы файловый менеджер открылся до того, как файл будет сохранен, как в случае execCommand .

10
задан Paul D. Waite 23 June 2011 в 12:18
поделиться