J'utilise la fonction suivante pour enregistrer du texte dans un fichier (sur IE-8 avec ActiveX).Écrire du texte UTF8 dans le fichier
function saveFile(strFullPath, strContent)
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var flOutput = fso.CreateTextFile(strFullPath, true); //true for overwrite
flOutput.Write(strContent);
flOutput.Close();
}
Le code fonctionne très bien si le texte est entièrement Latin-9, mais lorsque le texte contient même un UTF-8 unique caractère codé, l'écriture échoue.
L'ActiveX FileSystemObject ne prend pas en charge UTF-8, semble-t-il. J'ai essayé d'encoder le texte UTF-16 en premier mais le résultat a été brouillé. Qu'est-ce qu'une solution de contournement?
Thanx un gars du lot. a pu résoudre http://code.google.com/p/memonaut/issues/detail?id=6&can=7 avec votre aide. – sonofdelphi