epnok怎么读?



本来想找个好用的 UUE 编码工具,但是,居然全网都找不到好用的。于是,只能自己写一个了。

本工具用于将任意格式文件、数据编码为可用于 Email 发送、论坛评论、Url 数据提交等等的可见纯文本字符数据,内置标准的 Base64 和 UUE 编码文件格式输出,也可使用自定义编码表生成你自己独立特征的字符串(可用于加密解密),更多用途可参考上面的“相关文章”。

实际上,Base64 和 UUE 编码的原理算法是相同的,而大家看到的很多各种语言编写的 Base64 和 UUE 编码源代码会发现差异极大,其实是因为写代码的人做了优化,隐匿了编码表,而且有的还使用了边读边写、位移等操作,给大家看的一头雾水,实际上都只是将数据转换为二进制,然后截取 6 位,将其值作为编码表顺序号,用编码表中对应序号的字符代替这个 6 位二进制数值的算法,最后不足 6

由以上简介描述的编码算法可知 &b &b ,0 到 63 为 64 个字符,再加一个末尾补零字符,即编码表有且只应有 65 个不相同的 Ascii 代码表中的可显示字符(代表 0 到 63 ,第 64 个字符代表不足 6 位时补了 0):

BUG),因此,其行首必须标识编码后的每一段字符串代表的原始字节数,否则无法正确解码,而 Base64 编码表使用独立字符 “=”作为表示结尾补零字符就没有这个问题。

 Ascii 可打印字符除去 &H20 和 &H7F 不能用于编码表之外,还剩余 94 个字符可用: &H21 到 &H7E ,因此制作自定义编码表应在这 94 个字符中选取,长度必须为 65 字符,且不能有重复字符,且区分大小写。自定义编码表在程序关闭后会和界面上的4组选项一起保存在配置文件 sys.ini 中,启动程序时会再次读入。

注意:编码解码使用相同的编码表才能得到正确的解码结果。

程序内置了标准 Base64 编码表,首次启动程序时也会显示在自定义编码表框,不用刻意记录。选择使用 Base64 编码的话,数据将编码为标准 Base64 数据,可用于网页文件及数据内嵌、Email 附件内嵌等处。选择 Base64 编码和自定义编码表的话,输出的目标文件将自动加上 .TXT 扩展名,当然,你也可以自己设置输出目标文件扩展名。

因 UUE 格式文件可以用 WinRAR 解码,故我偷个懒,没写 UUE 格式文件解码过程,这也是本工具最初设计的意图,用 WinRAR 解码 UUE 格式文件。选择 UUE 编码表时,只能进行编码及输出标准格式化的 UUE 格式文件。选择 UUE 编码表的话,输出的目标文件将自动加上 .UUE 扩展名,当然,你也可以自己设置输出目标文件扩展名。

注:编码得到的文件不论扩展名,均为纯文本格式的文本文件,可用记事本打开,可用于各种直接分发。

选择输出文件类型为格式化时有两类,一个是 Base64 的每行 76 字节模式,另一个是 UUE 的带文件头、每行 60 个编码字节加一个行首编码原始字节描述字符、加文件尾的标准 UUE 文件格式,此 UUE 格式文件可用 WinRAR 直接解码。

选择纯编码时,则不对编码结果进行分行输出,而是将编码结果输出为无换行的整体字符串,这种格式主要用于编码为网页内嵌数据、图片等。

程序操作分为编码和解码操作,执行按钮的功能由此项选择决定。对于自定义编码表或 Base64 编码的文件,进行解码时,不管是否为分行过的文件,本程序均可正确处理分行符号( &H0D &H0A),正确解码。

注:请先选择操作类型再选择源文件,以便于自动生成保存目标文件扩展名。

若你想了解程序运作过程及各过程话费的时间,可勾选记录日志复选框,即会在程序目录下生成操作过程日志。日志文件名为 log日期***.MainError.log ,以天为单位创建。

根据操作类型,应选择正确的文件。如为编码操作,则选择需要进行编码的源文件,保存目标文件框会自动生成输出文件路径。文件路径框禁止直接编辑。

注:也可直接将需要编码或解码的文件拖放至程序窗口。

2.2 选择保存目标文件

一般情况下,不用手动选择保存目标文件,其会根据源文件和操作类型自动解析目标文件路径,默认为保存在源文件相同文件夹下,若对自动生成的保存目标文件路径不满意,才需要点击其后的浏览按钮进行选择保存位置及设定文件名。文件路径框直接禁止编辑。

界面设置选择正确后,执行按钮才会可用。点击执行按钮,保存目标文件框上会显示工作进度条,编码/解码操作完成后会提示是否打开目标文件存放位置提示。

UUE 格式,点击以下代码框复制到记事本,保存为纯文本文件(使用 ANSI 编码保存),扩展名改为 UUE,用 Winrar 打开,解压出其中的文件,再次解压即可得到运行包(无使用限制)。

欢迎测试使用,提供测试 BUG。

        修正保存文件覆盖时未删除原有目标文件的 BUG 。优化了设置选项逻辑,增加了文件覆盖提示。

}

我要回帖

更多关于 epeus怎么读 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信