我正在使用 AutoIt 读取 Java 属性文件,其中包含一些\u0xxx
格式的 unicode 字符。
如何使用 AutoIt 将它们转换为 ANSI?
感谢所有帮助:如何使用 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