找回密码
 加入
搜索
查看: 9177|回复: 5

[AU3基础] [已解决]_Crypt_EncryptData加密后的字符串写入文本文件就变成乱码

  [复制链接]
发表于 2015-5-10 17:47:52 | 显示全部楼层 |阅读模式
本帖最后由 smooth 于 2015-5-11 16:28 编辑

$bEncrypted输出正常,但是写入文本文件就变成了乱码。

  16 = 强制使用二进制(字节)模式(参考注意)
   32 = 使用 Unicode UTF16 小编码读写模式,读取不会覆盖存在的BOM.
   64 = 使用 Unicode UTF16 大编码读写模式,读取不会覆盖存在的BOM.
   128 = 使用 Unicode UTF8 (带BOM)读写模式,读取不会覆盖存在的BOM.
   256 = 使用 Unicode UTF8 (无BOM)读写模式.
   16384 = 当打开一个文件读取时(文件没有BOM), 使用完整文件 UTF8 检测. 如果没有使用这一模式,则只会检测文件最前端的 UTF8 标志.
文件夹路径必须存在(如果没有指定模式 '8' - 见注释).

这些参数我都试过了,写入全部都变成乱码,这是咋回事呢?谢谢!

#include <Crypt.au3>
Local Const $sUserKey = "WDZnn" ; 
Local $sData = "44-8A-5B-62-65-8A" ; 
Local $bEncrypted = _Crypt_EncryptData($sData, $sUserKey, $CALG_RC4)
MsgBox(0,0,$bEncrypted)
Local $hFiles = FileOpen(@ScriptDir & "\RegInfo.txt", 2)
FileWrite($hFiles, $bEncrypted)
FileClose($hFiles)
发表于 2015-5-10 19:54:01 | 显示全部楼层
#include <Crypt.au3>
Local Const $sUserKey = "WDZnn" ; 
Local $sData = "44-8A-5B-62-65-8A" ; 
Local $bEncrypted = _Crypt_EncryptData($sData, $sUserKey, $CALG_RC4)
MsgBox(0,0,$bEncrypted)
Local $hFiles = FileOpen(@ScriptDir & "\RegInfo.txt", 256+1)
FileWrite($hFiles, $bEncrypted)
FileClose($hFiles)
Local $hFiles = FileOpen(@ScriptDir & "\RegInfo.txt", 256+1)
这样就可以解决问题。具体的参看教程。我也不懂
发表于 2015-5-10 19:54:01 | 显示全部楼层
#include <Crypt.au3>
Local Const $sUserKey = "WDZnn" ; 
Local $sData = "44-8A-5B-62-65-8A" ; 
Local $bEncrypted = _Crypt_EncryptData($sData, $sUserKey, $CALG_RC4)
MsgBox(0,0,$bEncrypted)
Local $hFiles = FileOpen(@ScriptDir & "\RegInfo.txt", 256+1)
FileWrite($hFiles, $bEncrypted)
FileClose($hFiles)
Local $hFiles = FileOpen(@ScriptDir & "\RegInfo.txt", 256+1)
这样就可以解决问题。具体的参看教程。我也不懂
发表于 2015-5-10 20:03:17 | 显示全部楼层
刚才的不对,我的试验环境和你的有区别。实际测试,需要这样
Local $hFiles = FileOpen(@ScriptDir & "\RegInfo.txt",2)
FileWrite($hFiles,$bEncrypted&@CRLF)
重点是$bEncrypted&@CRLF
 楼主| 发表于 2015-5-11 16:27:35 | 显示全部楼层
回复 4# xyx115
按你说的就成了,不知道这是为什么。谢谢!
发表于 2015-7-21 23:19:37 | 显示全部楼层
路过留下脚印
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 21:23 , Processed in 0.083657 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表