想还原乱码字符串:涓浗
用乱码恢复工具 乱码恢复 可以查看到,该乱码的现在编码是gbk,原来编码是utf8
(也就是说原来是UTF-8编码的字符串,用GBK编码解析导致产生乱码,那么解析思路就是将GBK编码还原成UTF-8即可 )
编码标识可以在这查阅 代码页标识符
GBK就是cp936
UTF-8是cp65001
#Requires AutoHotkey v2.0
str := "涓浗"
encodingFrom := "cp936"
encodingTo := "cp65001"
MsgBox(TransEncoding(str, encodingFrom, encodingTo))
TransEncoding(str, encodingFrom, encodingTo) {
buf := Buffer(StrPut(str, encodingFrom), 0)
StrPut(str, buf, encodingFrom)
return StrGet(buf, encodingTo)
}