转换前字符:="\u0041\u0048\u004b\uff0c\u6c38\u8fdc\u7684\u795e\uff01"
转换后字符:= Unicode转中文(转换前字符)
MsgBox % 转换前字符 "`n`n" 转换后字符 

; Format也可以转中文,但是必须是16进制数字才行
MsgBox % Format("{:c}",0x6c38)

Unicode转中文(value){
  i := 0
  While (i := InStr(value, "\",, i+1)) {
    if !(SubStr(value, i+1, 1) == "u")
      this.ParseError("\", text, pos - StrLen(SubStr(value, i+1)))

    uffff := Abs("0x" . SubStr(value, i+2, 4))
    if (A_IsUnicode || uffff < 0x100)
      value := SubStr(value, 1, i-1) . Chr(uffff) . SubStr(value, i+6)
  }
  Return value
}

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。