ich habe das Prblem gehabt, dass eine WinHTTPRequest Abfrage auf eine REST-Schnittstelle ein JSON Daten als ResponseText zurückgab, die bei einem als UTF8, UTF8-BOM gepeicherten Script und AHK Unicode die Umlaute und ß bei Parsen per JSON.ahk falsch anzeigten. Hier meine Lösung, die auf dem basierte https://www.autohotkey.com/board/topic/95321-how-to-convert-ansi-string-to-utf-8-ahk-l-unicode/
- ResponseText in File mit ANSI Encoding schreiben
- als UTF8-BOM lesen
- als return-Wert zurückgeben zur Weiterverarbeitung
Code: Select all
ansi2utf8File(str) {
filename := ".utf8"
FileOpen(filename, "w", "CP1252").Write(str)
FileRead, str_utf8, % "*P65001 " filename
FileDelete, %filename%
return str_utf8
}