回复 4# 水木子
查到个资料,JAVA的。如果需要在 JavaScript 中加密解密带有汉字的信息, 在加密时,需要先将带加密信息用 utf16to8 进行转换,解密时,需要将解密后的内容再用 utf8to16 还原。
解决办法,比较烦琐。
#Include <ACN_HASH.au3>
#include <Array.au3>
; 字符串转换为 ASCII 码数组.
Local $a = StringToASCIIArray("中文测试",0,Default,2);UTF8读入字符串
; ASCII 码数组转换为字符串.
Local $s = StringFromASCIIArray($a,0,Default,1);转换成ANSI
;转换结果将会返回 ASCII 码表示的字符串.
$sPass = _XXTEA_Encrypt($s, '123');加密
MsgBox(0, '编码:', $sPass);密文
$decrypt=StringToASCIIArray(_XXTEA_Decrypt($sPass, '123'),0,Default,1);ANSI读入
$abc=StringFromASCIIArray($a,0,Default,2);转换成UTF8
MsgBox(0,"结果",$abc);结果
|