Internationalisierung: Zelle als UTF-8 schreiben
15.03.2004 14:28:55
Christoph Schacher
ich tüftle verzweifelt daran herum wie ich mit dem print# befehl den inhalt von zellen mit verschiedensten internationalen Sonderzeichen in ein (UTF-8)text file schreiben kann.
Ich habe folgendes versucht um die Inhalte in Unicode zu konvertieren
...
Open "c:\temp\test.txt" For Output As #1
...
Print #1, StrConv(Cells(1, 1).Value, vbUnicode)
'rem: Cells(1,1) = <test>slovak čťýá</test>
Close
...
das File sieht dann im Texteditor so aus:
<?xml version="1.0" encoding="UTF-8"?>
<test>slovak ctýáíé</test>
...
wenn ich das File aber in Internet Explorer öffnen will erhalte ich eine Fehlermeldung:
"Im Textinhalt wurde ein ungültiges Zeichen gefunden. Fehler beim Bearbeiten der Ressource 'file:///C:/temp/xmlpost/gs_test1.xml'. Zeile 4, Position x
<test>slovak".
Vielen Dank für Hilfe, Christoph