Beispiel:Welche Zeichencodierung verwenden die integrierten VBA-Dateioperationen?
Open "C:\...\someFile.txt" For Output As #1
Print #1, someString
Close #1
Wenn somestring Nicht-ASCII-Zeichen enthält, wie werden sie verschlüsselt? (UTF-8, Latin-1, einige Codepage auf den Lokalisierungs-Windows-abhängig, ...)
Auf meinem System der Code über scheint Windows 1252 zu verwenden, aber da weder die Dokumentation des Open statement noch die Dokumentation der Print # statement Erwähnung Zeichenfolge Codierungen, kann ich nicht sicher sein, ob dies einige integrierte Standard oder einige Systemeinstellung ist, und ich bin auf der Suche nach einer Autorisierungsantwort.
Hinweis: Vielen Dank an alle darauf hindeutet, Alternativen, wie Dateien mit bestimmten Codierungen erstellen (ADODB.Stream, Scripting.FileSystemObject, etc.) - sie werden geschätzt. Bei dieser Frage geht es jedoch darum, das genaue Verhalten von Legacy-Code zu verstehen. Daher interessiert mich nur das Verhalten des oben zitierten Codes.
Konnte [diese Antwort] (http://stackoverflow.com/questions/7269399/declarging-a-unicode-string-in-vba-in-excel) Ihnen helfen? – dee
Die Standardcodierung ist Blackbox für mich. Sie sollten einen 'ADODB.stream' verwenden, damit Sie den' Zeichensatz' auswählen können. Siehe [this] (http://stackoverflow.com/questions/15906280/need-to-convert-text-files-to-unicode-from-utf8-in-vbscript) und [das] (http: // stackoverflow. com/questions/2524703/save-text-file-utf-8-encoded-with-vba) –
Um eine Unicode-Datei zu erstellen, verwenden Sie die 'Scripting.FileSystemObject' Methoden: https://msdn.microsoft.com/de -us/library/5t9b5c0c% 28v = vs.84% 29.aspx – Andre