[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 54# went


    能不生成文件, 把转换的字符存到剪贴板中吗?

TOP

回复 52# 5i365


    控制台显示字符都是按ansi格式来显示的,utf8自然会显示乱码

TOP

回复 51# 5i365


    不支持这样操作,只能生成新文件,因为句柄会冲突

TOP

本帖最后由 5i365 于 2022-1-12 13:05 编辑

回复 1# went


    遇到一个问题, 请求大侠指点一下, 用下面的命令, 在CMD窗口中显示的字是乱码,但是如果定向到文件, 就不是乱码:
@echo off & cd /d "%~dp0"
coder -c auto utf-8 -f "t.txt"
pause&exit


t,txt内容如下, 编码格式ANSI:
1.歌曲下载:
没伴奏的记录改

TOP

回复 44# went


    大侠, 请能转码后能直接覆盖原文件吗?
下面这样报错
coder -c auto utf-8 -f "test.txt" > "test.txt"

TOP

回复 49# 5i365


    根据这个修改就是了
http://www.bathome.net/viewthread.php?tid=41604&highlight=%C7%B6%C8%EB

TOP

回复 48# went


    大侠有个建议, 因为coder.exe文件比较小, 可以用下面的代码把它打包进bat文件, 使用时, 释放到临时文件然后就能使用, 如果加个向导执行, 那就太方便了

https://gitee.com/famik/Compressed2TXT/blob/master/README.md

TOP

回复 47# 5i365


    auto在程序内部自动识别源文件编码,然后根据不同逻辑进行转换
    防止乱码不敢保证,出现问题可以直接跟帖反馈,我会一直维护
1

评分人数

TOP

回复 46# went


    用您刚写的批处理还没遇到问题, 因没手上也没要测试的文本文件,

我一般是用notepad2改编码会发现上面的情况, 我以后会用您的批处理多试试, 有情况定会过来反馈, 再次感谢

另外, 这个auto参数是智能识别能不能转成utf-8是吗? 能防止乱码吗?

TOP

回复 45# 5i365


    用记事本转换正常吗?
    可以发个源文本链接我测试下

TOP

回复 44# went


    感谢大侠帮忙, 有一奇怪的情况想请教一下:
文件内容中即有英文也有中文和符号, 在很多情况下,
从ANSI转到UTF-8不会乱码,
但是UTF-8转成ANSI, 有时乱码, 有时正常, 乱码的情况占大多, 能指点一下门路吗? 困惑很久了, 感谢

TOP

回复 43# 5i365


    可以使用auto参数自动识别源文件编码
  1. @echo off & cd /d "%~dp0"
  2. mkdir utf8 2>nul
  3. for %%i in (*.txt) do coder -c auto utf-8 -f "%%~i" > "utf8\%%~nxi"
  4. pause&exit
复制代码

TOP

回复 1# went


    您好, 我经常遇到有的txt文件是ansi编码, 然后用的打开有乱码的情况,

用您的工具, 怎样识别文件的编码, 然后如果不是utf-8就把ansi编码的文件转成utf-8的格式呢, 能写个示例吗? 感谢

TOP

辛苦楼主了
我是小白,希望老师多多帮助

TOP

其实,扩展名往后都是模糊匹配的。
比如:dir *.xls
他会把 .xls 文件和 .xlsx 都列出来的。

TOP

返回列表