[已解决]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
+> ============================================ 顺便学习,没人指导吗 _Base64Encode(StringToBinary($var))
BinaryToString(_Base64Decode($var)) 按三楼改为如下可以了:
#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) 函数_Base64Encode的变量是Binary 回复 4# whitehead
完美解决.非常谢谢...{:face (316):}
页:
[1]