永发信息网

你曾经发了一个txt文件ansi 转unicode 的批处理代码,结果一用我桌面的文档全变乱码了,怎么办,可逆吗?

答案:4  悬赏:30  手机版
解决时间 2021-02-07 10:32
  • 提问者网友:欲望失宠
  • 2021-02-07 01:35
只是那篇帖子的地址
http://zidao.baidu.com/question/115825614.html?fr=relateQuestion
最佳答案
  • 五星知识达人网友:duile
  • 2021-02-07 02:29
恢复编码:
把原代码中的
cmd /u /c "type "%%a">unicode.tmp"
改成
cmd /a /c "type "%%a">unicode.tmp"
保存后运行一次。 会把unicode编码的转换成ansi编码。

原代码我给修改了下,转换后保存到所指定目录的tmp目录下:
@echo off&color a
title TXT文本ANSI转UNICODE -by 314ccp-
set/p.=请将目录拖放此处:
cls & cd /d "%.%"
md tmp >nul
for /r %%a in (*.txt)do (
cmd /u /c "type "%%a">unicode.tmp"
copy unicode.tmp "tmp\%%a">nul
del unicode.tmp /q
)
echo 全部转换完成,可用WORD选Unicode验证了!
echo.
echo 按任意键打开目录!
pause>nul
start "" "%cd%\tmp\"
全部回答
  • 1楼网友:狂恋
  • 2021-02-07 03:54
像这样的操作,其实原文件都需要备份的。 因为编码错误,是不可逆的。 你可以手动恢复个文本的编码试试。就是另存为的时候,选择编码。
  • 2楼网友:不想翻身的咸鱼
  • 2021-02-07 03:01
楼主既然用for /f命令..何不直接对命令结果信息直接进行处理更好..不一定非要导入到文本,然后再去读取. for /f "skip=1" %%a in ('wmic memlogical get totalpagefilespace') do echo 总内存值为:%%akb
  • 3楼网友:山有枢
  • 2021-02-07 02:52
假设文件a.txt的编码是Unicode,要转成ANSI编码的文件b.txt,用 type a.txt>b.txt
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯