找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: went

命令行编解码工具coder.exe 3.0

[复制链接]
 楼主| 发表于 2024-5-15 12:11:05 | 显示全部楼层
回复 74# 娜美

开发时未考虑大文本文件,为提高效率使用了内存映射文件方式,因此不支持较大文件获取编码,今后有时间会完善
 楼主| 发表于 2024-6-11 20:02:52 | 显示全部楼层
dos/unix/mac格式转换功能已添加,修复大文件编码bug
发表于 2024-6-13 14:38:33 | 显示全部楼层
本帖最后由 娜美 于 2024-6-13 16:35 编辑

回复 77# went


今天才看到楼主更新了,    测了一下,  如果是DOS/UTF-16_BE文件,  会被判断为MAC/UTF-16_BE, 其它的没有问题

这有一些简单测试文件, 请看看
https://wwm.lanzoul.com/iKgZ421plawh

另建议将获得编码值样式 DOS/UTF-16_BE 改为  UTF-16_BE/DOS 样式,  将格式放在后面。让大家灵活取分隔"_"  或 "/" 即可 ( 因为有些直接取UTF-16或UTF-8值就行 不需要获取整个字段 "UTF-16_BE" )    可以让其它获取该值脚本写得更简单, 行数更少,
之前旧脚本代码也不需要添加行数或更改, 起到承上启下作用
再加快读取文件速度
更新后的coder越来越比uchardet好用了
 楼主| 发表于 2024-6-13 20:26:53 | 显示全部楼层
回复 78# 娜美


    已修复
发表于 2024-6-13 22:45:11 | 显示全部楼层
本帖最后由 娜美 于 2024-6-13 22:53 编辑

我再深入测试将78层连接文件全部统一为UTF-8/DOS,   有一些MAC Unix格式文件似乎没有转为DOS,  这可能是UltraEdit的问题

  1. for /r %%a in (*.txt) do (
  2.    echo,
  3.    coder -c auto utf-8 -f "%%a"
  4. )>%%a.tmp
复制代码
 楼主| 发表于 2024-6-13 23:18:54 | 显示全部楼层
回复 80# 娜美


    需要两步
  1. coder -c auto utf-8 -f "%%a">u8.txt
  2. coder -c auto dos -f "u8.txt">u8_dos.txt
复制代码
一次只能转换编码与格式其中一种,2选1,不能同时转换
发表于 2024-6-14 10:28:14 | 显示全部楼层
回复  


    需要两步一次只能转换编码与格式其中一种,2选1,不能同时转换
went 发表于 2024-6-13 23:18



   哦哦 thanks
发表于 2024-11-21 22:22:52 | 显示全部楼层
本帖最后由 娜美 于 2024-11-23 10:18 编辑

Hi, @went
base64编码转化成文件  当base64文本编码,如果行首有空一行情况不行
 楼主| 发表于 2024-11-22 09:25:23 | 显示全部楼层
回复 83# 娜美


    先用或程序预处理 删掉空行
发表于 2025-10-3 16:15:34 | 显示全部楼层
测试了一个2G的文件,回车键一敲立马就出了结果
纳闷啊,不需要读取整个文件吗?
 楼主| 发表于 2025-10-12 22:53:14 | 显示全部楼层
回复 85# czjt1234


    获取文件编码时不需要全部读取
发表于 2025-10-28 15:42:08 | 显示全部楼层
本帖最后由 chishingchan 于 2025-10-28 15:45 编辑

报告老大,最近我在汉化 Total Uninstall 6.22 的帮助文件:
将 chm 反编译后得到若干 htm 文件,都是 ANSI 格式的。
使用以下批处理都没有成功转换编码,求指导,谢谢!
  1. @echo off
  2. cd /d "%~dp0"
  3. for %%i in (*.htm) do (coder.exe -c auto utf-8 -f "%%i">"%%~ni.utf8")
复制代码
  1. @echo off
  2. cd /d "%~dp0"
  3. for %%i in (*.htm) do (coder.exe -c ansi utf-8 -f "%%i">"%%~ni.utf8")
复制代码
看到 81 楼的例子,再试了如下批处理:
  1. @echo off
  2. cd /d "%~dp0"
  3. for %%i in (*.htm) do (coder.exe -c ansi utf-8 -f "%%i">"%%~ni.utf8")
  4. for %%i in (*.utf8) do (coder.exe -c ansi utf-8 -f "%%i">"%%~ni.htm")
  5. pause
复制代码
也不行!
使用的是刚下载的 coder.rar,之前的版本也是有这个情况

附上反编译后的(31K)文件:
https://www.lanzout.com/ip30C39jlv9i
发表于 2025-10-28 18:39:54 | 显示全部楼层
回复 87# chishingchan


    htm中没有中文时,ansi和utf8是一样的,见4楼.
也就是说这些htm不用转换,utf8可以正常识别

评分

参与人数 1技术 +1 收起 理由
chishingchan + 1 谢谢解答

查看全部评分

发表于 2025-10-28 23:21:17 | 显示全部楼层
回复 88# mms


    经提醒,认真看了 4 楼,使用 EditPlus 打开 htm 并另存为 UTF-8,对比后果然是一模一样!再次使用 EditPlus 打开 htm 还是显示 ANSI 编码!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 18:13 , Processed in 0.022377 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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