0x49 发表于 2013-3-6 00:14:01

[已解决]acn_hash.au3的_Base64Encode后会少汉字呢?

本帖最后由 0x49 于 2013-3-7 10:45 编辑

代码:
#include <ACN_HASH.au3>
Local $var="我喜欢你 and 你喜欢我 and 的为毛为毛为毛为毛会少字呢???"
Local $i=_Base64Encode($var)
ConsoleWrite("加密文本:"&$var&@CRLF)
ConsoleWrite("先进行编码> :"&$i&@CRLF)
$u=BinaryToString(_Base64Decode($i))
ConsoleWrite("再解码> :"&$u&@CRLF)


结果:
加密文本:我喜欢你 and 你喜欢我 and 的为毛为毛为毛为毛会少字呢???
先进行编码> :ztLPsru2xOMgYW5kIMTjz7K7ts7SIGFuZCC1xM6qw6vOqg==
再解码> :我喜欢你 and 你喜欢我 and 的为毛为
??? ̄?4+>00:12:51 AutoIT3.exe 完成::0
+>00:12:52 ACNWrapper 完成..

环境:
+>00:12:51 开始执行 ACNWrapper v.1.0.1.7
+> ============================================
+>执行环境:
+>        CPU构架:        X64
+>        系统构架:        X86
+>        系统语言:        0804
+>        键盘布局:        00000804
+>        内存总量:        3549MB
+>        内存剩余:        2156MB
+>        操作系统:        WIN_7/Service Pack 1
+>        AU3版本:        3.3.9.4
+> ============================================

glsanshi 发表于 2013-3-6 00:22:13

顺便学习,没人指导吗

komaau3 发表于 2013-3-6 03:40:14

_Base64Encode(StringToBinary($var))
BinaryToString(_Base64Decode($var))

whitehead 发表于 2013-3-6 07:40:37

按三楼改为如下可以了:
#include <ACN_HASH.au3>
Local $var="我喜欢你 and 你喜欢我 and 的为毛为毛为毛为毛会少字呢???"
Local $i=_Base64Encode(StringToBinary($var))
ConsoleWrite("加密文本:"&$var&@CRLF)
ConsoleWrite("先进行编码> :"&$i&@CRLF)
$u=BinaryToString(_Base64Decode($i))
Msgbox(0,"","再解码> :"&$u&@CRLF)

whitehead 发表于 2013-3-6 07:41:18

函数_Base64Encode的变量是Binary

0x49 发表于 2013-3-6 09:30:41

回复 4# whitehead


    完美解决.非常谢谢...{:face (316):}
页: [1]
查看完整版本: [已解决]acn_hash.au3的_Base64Encode后会少汉字呢?