0

我正在使用 AutoIt 读取 Java 属性文件,其中包含一些\u0xxx格式的 unicode 字符。

如何使用 AutoIt 将它们转换为 ANSI?

4

1 回答 1

1

感谢所有帮助:如何使用 AutoIt 将 Unicode 字符转换为 ANSI?

这是解决方案:

#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
于 2013-10-08T19:33:51.877 回答