Im Allgemeinen verwenden wir FSO, wenn wir mobile und statische Operationen ausführen. Es ist eine Komponente, die sich auf den Betrieb von Dateien spezialisiert hat. Es hat nur drei Codierungsattribute von FSO. Die Systemstandlagen sind Unicode und ASCII, und es gibt keine UTF-8, die wir wollen. Daher befinden sich die Dateien, die mit FSO -Komponenten in chinesischen Systemen generiert werden, im Format GB2312. Auch wenn Sie charset = "utf-8" auf der Webseite schreiben, ist es nutzlos.
Um eine Datei im UTF-8-Format zu generieren, verwenden wir ADODB.Stream anstelle von FSO, um UTF-8-Dateien zu lesen und zu schreiben, da ADODB.Stream über eine Charset-Eigenschaft verfügt, mit der Sie den zu öffnenden oder geschriebenen Codierungstyp der Datei definieren können. Auf diese Weise ist ADODB.Stream nicht nur eine Datei, die nur an UTF-8 gelesen oder schreiben kann, sondern im Grunde genommen jedes Format von Dateien betrieben werden kann. Natürlich ist es für uns derzeit nützlicher, Dateien im UTF-8-Format zu schreiben.
Die folgende Funktion kann diese Funktionen implementieren:
FunktionswritetOfile (FileURL, STR, Charset)
Setstm = createObject ("adodb.stream")
stm.type = 2
stm.mode = 3
stm.charSet = charSet
stm.open
stm.writeTextstr
stm.savetoFileReurl, 2
stm.flush
stm.close
Setstm = nichts
Endfunktion
Es gibt viele Elemente, die durch CharSet ausgewählt werden können. Hier finden Sie, was Sie wollen: den CodepaGecharset -Anzeignamen in Chinesisch und Englisch. Die Funktion dieser Funktion ist im Grunde die gleiche wie die FSO -Funktion, die Sie für die dynamische und statische Verwendung verwenden, aber es gibt ein zusätzliches Attribut, das die Zeichencodierung auswählt. Natürlich können Sie dieses Attribut auch direkt in die Funktion schreiben, aber es ist besser, auf diese Weise zu schreiben. Wenn Sie andere Elemente verwenden möchten, um sie in Zukunft in andere Formate zu konvertieren, kann diese Funktion weiterhin verwendet werden, ohne sie zu ändern.
Wenn Sie nur die Stapelkonvertierung vorhandener Dateien in das UTF-8-Format implementieren möchten, können Sie es versuchen:
Batch GB2312 bis UTF-8, Support Dragging, VBS-Implementierung