Как да конвертирате Unicode символи в ANSI с помощта на AutoIt?

Чета файл със свойства на Java с AutoIt, който включва някои уникод символи във формат \u0xxx.

Как мога да ги конвертирам в ANSI с AutoIt?


person fubar    schedule 07.10.2013    source източник


Отговори (1)


Благодаря на всички, които помогнаха: Как да конвертирате Unicode символи в ANSI с помощта на AutoIt?

Това е решението:

#include <WinAPI.au3>

Local $str = "My name is \u0393\u03A1\u0397"
Local $utfStr = Execute("'" & StringRegExpReplace($str, "(\\u([[:xdigit:]]{4}))","' & ChrW(0x$2) & '") & "'")
Local $ansiStr = _WinAPI_WideCharToMultiByte($utfStr)
MsgBox(64,"Unicode2Ansi", $utfStr & @CRLF & $ansiStr)

Exit
person fubar    schedule 08.10.2013