llztt 发表于 2010-2-23 12:28:12

StringToBinary用ANSI模式转换中文字符,不可逆?(已解决)

本帖最后由 llztt 于 2010-2-23 13:23 编辑

$a=StringToBinary ("ab哈ghijklmn",1)
MsgBox(4096, "a" , $a)
MsgBox(4096, "a" , BinaryToString ($a,1))

如上例,字符串中有中文字符,那么反转回来就不正常了,要么缺字母,要么结尾乱码。。

可有办法解决之,谢谢

afan 发表于 2010-2-23 12:47:07

含有n个中文字符需要在后面加n个空格再转换。如"ab哈ghijklmn" 应为 "ab哈ghijklmn "$a=StringToBinary ("ab哈ghijklmn ",1)
MsgBox(4096, "a" , $a)
MsgBox(4096, "a" , BinaryToString ($a,1))

lpxx 发表于 2010-2-23 13:15:40

学习了,记住了,谢谢。

llztt 发表于 2010-2-23 13:23:48

回复 2# afan

恩,不失为一个办法,先用之,谢谢啦
页: [1]
查看完整版本: StringToBinary用ANSI模式转换中文字符,不可逆?(已解决)