|
|
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | lj | 文本型 | | | | lj2 | 文本型 | | |
lj = 取运行目录 () + “\5566.txt”lj2 = 取运行目录 () + “\6655.txt”调试输出 (ZxcTxt编码转换 (lj, lj2, 1 )) |
| ZxcTxt编码转换 | 逻辑型 | | |
| 原路径 | 文本型 | | | | 新路径 | 文本型 | | | | 目标编码类型 | 整数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 源编码类型 | 整数型 | | | | 文件内容 | 字节集 | | | | 转换结果 | 字节集 | | | | 文本内容 | 文本型 | | | | 目标路径 | 文本型 | | | 如果真 (是否为空 (目标编码类型 ))  目标编码类型 = 4 如果 (是否为空 (新路径 ))  目标路径 = 原路径  目标路径 = 新路径  源编码类型 = 文件_取文本编码 (原路径 ) 文件内容 = 读入文件 (原路径 ) 如果 (取字节集长度 (文件内容 ) = 0 ) 返回 (假)   判断 (源编码类型 = #Zxcbm_ANSI )  文本内容 = 到文本 (文件内容 )  判断 (目标编码类型 = 1 )   转换结果 = 编码转换 (到字节集 (文本内容 ), #编码_GBK, #编码_UTF_8, ) 判断 (目标编码类型 = 2 )   转换结果 = 编码转换 (到字节集 (文本内容 ), #编码_GBK, #编码_UTF_16LE, ) 判断 (目标编码类型 = 3 )   转换结果 = 编码转换 (到字节集 (文本内容 ), #编码_GBK, #编码_UTF_16BE, ) 判断 (目标编码类型 = 4 )   转换结果 = 文件内容  信息框 (“不支持的目标编码类型:” + 到文本 (目标编码类型 ), 0, , ) 返回 (假)  判断 (源编码类型 = #Zxcbm_UTF_8 )  判断 (目标编码类型 = 1 )   转换结果 = 文件内容  判断 (目标编码类型 = 2 )   文本内容 = 编码_Utf8到Ansi (文件内容 )   转换结果 = 编码_Ansi到Unicode (文本内容, 假)  判断 (目标编码类型 = 3 )   文本内容 = 编码_Utf8到Ansi (文件内容 )  转换结果 = 编码_Ansi到Unicode (文本内容, 真)  判断 (目标编码类型 = 4 )   转换结果 = 编码转换 (文件内容, #编码_UTF_8, #编码_GBK, ) 信息框 ("不支持的目标编码类型:" + 到文本 (目标编码类型 ), 0, , ) 返回 (假)  判断 (源编码类型 = #Zxcbm_Unicode )  文本内容 = 编码_Unicode到Ansi (文件内容 ) 判断 (目标编码类型 = 1 )   转换结果 = 编码转换 (到字节集 (文本内容 ), #编码_GBK, #编码_UTF_8, ) 判断 (目标编码类型 = 2 )   转换结果 = 文件内容  判断 (目标编码类型 = 3 )   转换结果 = 编码_Ansi到Unicode (文本内容, 真)  判断 (目标编码类型 = 4 )   转换结果 = 到字节集 (文本内容 ) 信息框 ("不支持的目标编码类型:" + 到文本 (目标编码类型 ), 0, , ) 返回 (假)  判断 (源编码类型 = #Zxcbm_UnicodeBigEndian )  文本内容 = 编码_Unicode到Ansi_BE (文件内容 )  判断 (目标编码类型 = 1 )   转换结果 = 编码转换 (到字节集 (文本内容 ), #编码_GBK, #编码_UTF_8, ) 判断 (目标编码类型 = 2 )   转换结果 = 编码_Ansi到Unicode (文本内容, 假)  判断 (目标编码类型 = 3 )   转换结果 = 文件内容  判断 (目标编码类型 = 4 )   转换结果 = 到字节集 (文本内容 ) 信息框 ("不支持的目标编码类型:" + 到文本 (目标编码类型 ), 0, , ) 返回 (假)  信息框 ("不支持的源文件编码类型:" + 到文本 (源编码类型 ), 0, , ) 返回 (假) 返回 (写到文件 (目标路径, 转换结果 )) |
| 编码_Unicode到Ansi_BE | 文本型 | | |
| 字节集数据 | 字节集 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 文本长度 | 整数型 | | | | i | 整数型 | | | | 字节1 | 字节型 | | | | 字节2 | 字节型 | | | | 结果文本 | 文本型 | | |
文本长度 = 取字节集长度 (字节集数据 ) ÷ 2 计次循环首 (文本长度, i ) 字节1 = 字节集数据 [i × 2 - 1 ] 字节2 = 字节集数据 [i × 2 ]  结果文本 = 结果文本 + 字符 (字节2 × 256 + 字节1 ) 计次循环尾 返回 (结果文本 )
|
|