找回密码
 加入
搜索
查看: 9559|回复: 3

[AU3基础] 求ansi转usc2,也就是汉字转成\u6dd8\u5b9d\u7ecf\u9a8c\的格式

[复制链接]
发表于 2013-7-21 02:00:16 | 显示全部楼层 |阅读模式
请高人给个ansi转usc2,也就是汉字转成\u6dd8\u5b9d\u7ecf\u9a8c\的格式的代码!
发表于 2013-7-21 11:33:06 | 显示全部楼层
Local $sCH = "中文常用内码扩展编码"

MsgBox(0, "JSON", uniEncode($sCH))
MsgBox(0, "UTF-8", uniEncode($sCH, "&#x", ";"))
MsgBox(0, "UNICODE", uniEncode($sCH, "&#", ";", 10))
MsgBox(0, "ASCII", uniEncode($sCH, "", "", 10))
MsgBox(0, "%", uniEncode($sCH, "%"))

Func uniEncode($sStr, $sHead = "\u", $sSplit = "", $iBase = 16)
        Local $sUni = "", $iCode
        Local $aSpl = StringSplit($sStr, "")
        If Not @error Then
                For $i = 1 To $aSpl[0]
                        If StringRegExp($aSpl[$i], "[^\x00-\xff]") Then
                                $iCode = AscW($aSpl[$i])
                                If $iBase = 16 Then $iCode = Hex($iCode, 4)
                                $sUni &= StringLower($sHead & $iCode & $sSplit)
                        Else
                                $sUni &= $aSpl[$i]
                        EndIf
                Next
        EndIf
        Return $sUni
EndFunc   ;==>uniEncode
发表于 2013-7-21 21:00:14 | 显示全部楼层
 楼主| 发表于 2013-7-26 10:27:07 | 显示全部楼层
谢谢!非常感谢!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-28 23:37 , Processed in 0.099183 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表