zhang0121 发表于 2008-6-11 11:30:10

关于编码的问题 ANSI UTF-8相互转换的问题

$Var = "测试字节"
        $Var = StringToBinary($Var,4);以UTF-8输出
        $Var = BinaryToString($Var,1);以ANSI显示
;如果在这个位置 把$Var 输出,再读取输出的乱码字节,附值给$Var,再一ANSI输出,字节就会缺少,请问如何解决?
        $Var = StringToBinary($Var,1);以ANSI输出
        $Var = BinaryToString($Var,4);再还原为字符,会有字符缺失,如何解决

garuda 发表于 2008-6-11 20:13:43

同求中,希望有高人出手

QD  恫?     到?        到?        桨?        桨?   
 悍

kv998 发表于 2008-6-12 10:46:10

学习~!顶顶~!

llztt 发表于 2008-6-12 11:16:19

$Var = StringToBinary($Var,4);以UTF-8输出
    $Var = BinaryToString($Var,1);以ANSI显示

你还真莫名其妙啊,前后两个编码解码都不一致, 怎么可能恢复原来的字符串..
你先用UTF-8编码了字符串, 然后又想用ANSI解码回字符串, 怎么可能正常呢..

zhang0121 发表于 2008-6-12 12:16:07

这个问题是有点怪
但是学艺不精
没有办法做的更聪明一点

我的意图是写一个 魔兽争霸III 冰封王座的改 局域网角色名的代码
想来想去 通过更改注册表 键值的方式
软件是UTF-8编码的 导出的名称是乱码
我想也职能乱码写入了
写入时 也出现了一些问题 就是会有多余字符
同样还原时 又会缺少字符

如果谁能帮忙写个 通过内存或者其它方式 直接更改的
大家都会很支持的
希望大虾来帮忙

也希望 能出些 在参数说明 帮助文件中全是英文的 中文说明
对于我们这些 小菜鸟 会多多学习的

gto250 发表于 2010-6-16 19:38:46

我也烦在这个问题,网上的MultiByteToWideChar也解决不了问题
页: [1]
查看完整版本: 关于编码的问题 ANSI UTF-8相互转换的问题