早上打开昨天存下的txt,满屏都是问号,或者一串看不出规律的字母。文件大小没变,双击也能打开,可里面的中文全读不成句子,想改一个字都无从下手。

先别删,也别急着到处找修复工具。txt文件乱码怎么恢复,多数时候跟文件损坏无关:文件本身是好的,只是打开它的那一刻,程序用错了编码去解释这串字节。

txt文件乱码怎么恢复主题图

不过得先把两种乱码分开。一种发生在打开的时候,程序读错了编码,换个编码就能看;另一种发生在保存的时候,编码选错,内容真的被替换掉了。判断的办法不难,看一眼乱码长什么样,心里就有数。

有些txt是从U盘拷进电脑的,拷完一打开就乱码。这时先确认U盘里的原文件是否正常,再决定要不要做一次U盘文件恢复,把原文件整份取出来做对照。

txt乱码从哪来:编码对不上是常见原因

同一个汉字,用不同的编码存成文件,字节完全不一样。打开它的程序按另一套规则去解释,屏幕上就会冒出怪字。常见的情况有这几类:

  • txt只存字符,不记录自己用的是哪种编码,程序只能靠猜。
  • 双击后默认由Excel或WPS表格打开,表格按逗号拆列,中文排成一列乱码。
  • 老版本记事本默认按ANSI读,碰上UTF-8存的文件,整篇都读不对。
  • 从macOS或手机传过来的文件多是UTF-8,Windows上的老软件却按GBK读。
  • 另存为时换了别的编码,编码转换时表示不了的汉字被换成问号,这一类会真的丢掉内容。
  • 拷贝到一半断电,或者磁盘结构损坏,字节只写进去一部分,读出来自然是残缺的。

前面提到的GBK和UTF-8,在Windows里统称代码页。同一个汉字用这两种编码存下来,占的字节数并不一样,混着用就容易读错;互换的时候,目标编码表示不了的字符还会直接丢掉。

先看一眼乱码的样子,能省掉一半试错

乱码出现的字符不同,能不能救也不一样。这些字符和文件编码有关,对着屏幕认一下,属于哪一类心里就有底了。

  • 满屏问号:转换时汉字被问号顶替,原文已经不在文件里,换编码也看不到内容。
  • 出现锟斤拷三个字:替换字符又被按GBK编了一遍,属于同一种丢失。
  • 文件、中文这类字母带符号:原文是UTF-8,被当成单字节编码读了,文件完好。
  • 一串烫烫烫或者屯屯屯:跟编码无关,是程序读了没有初始化过的内存。

这4类乱码里,只有第三类能靠换编码救回来。问号和锟斤拷这2类乱码,字符在转换时已经丢了,再换编码也没用,直接去找没被改过的旧文件反而快;烫烫烫那类字符属于程序本身的问题,换一个程序打开通常就正常了。

txt乱码的4个处理方法,从换编码到找旧副本

这4个方法按顺序排:先用系统自带的工具改编码,再换能指定编码的编辑器,都读不回来时回头找没被改过的旧文件。多数情况在第一个方法里就能解决,不必一路试到底。

方法一:在记事本里换一种编码打开

记事本是系统自带、双击就能开的程序,改编码这件事它也能做,入口藏在另存为对话框里。手上只有一个文件、又急着看内容时,从这里动手比较快。

  • 右键这个txt,在“打开方式”里选择“记事本”。
  • 在记事本里点“文件”>“另存为”,看窗口右下角的“编码”下拉当前显示哪一项。
  • 记事本另存为对话框右下角的编码选项

  • 把“编码”换成另一项,原来显示ANSI就换UTF-8,原来显示UTF-8就换ANSI。
  • 在“文件名”里给新文件起个名字,比如原名后面加个2,再点“保存”。
  • 打开新存的文件核对内容,读得通就留这一份,原来那份先放几天再删。

注意:另存为一定要换新文件名。直接点保存覆盖原件,只要编码又选错一次,原件里原本还能读的部分也会被换掉,再想改回来就难了。

能读通,说明原文只是被读错了编码;读不通就换另一个编码,两个选项都试过还是乱码,接着看下一个方法。

方法二:用Word的文件转换逐个试编码

记事本给的编码选项就那么几项,碰上GB18030、Big5这类名字,它试不出来。Word打开txt时会先弹一个“文件转换”窗口,那里能挑的编码多,还带预览框,选一个看一眼就知道对不对。

  • 先把所有Word窗口关掉。Word已经开着的时候双击txt,它不会再弹这个窗口。
  • 打开Word,点“文件”>“打开”>“浏览”,把文件类型改成“所有文件”,选中这个txt。
  • 弹出的窗口里,在列表中选中“其他编码”。
  • 在右侧的“其他编码”下拉里逐个挑,简体中文(GB2312)、Unicode(UTF-8)、繁体中文(Big5)都试一遍。
  • 下方预览框里中文读得通就点“确定”,读不通换下一个编码再看。
  • 内容对上以后点“文件”>“另存为”,类型选“纯文本”,编码选UTF-8。

这个方法的优点在预览框。编码对不对,一眼就能看出来,不必存成文件再打开、看完再删掉,试几次下来省不少时间。

方法三:用能切换编码的编辑器重新打开

要是乱码的txt不止一个,或者同一个文件反复出错,拿记事本一个个另存太慢。Notepad++、VS Code这类编辑器不靠猜,可以直接指定按哪种编码重新读一遍,确认无误后统一转成UTF-8保存。

  • 装好Notepad++,右键txt,选择“Edit with Notepad++”。
  • 点顶部“编码”菜单,在“字符集”里选“中文”>“GB2312”。
  • 内容读得通以后,点“编码”>“转为UTF-8”,再按“Ctrl+S”保存。
  • 文件多时用VS Code打开整个文件夹,点右下角的编码缩写,选“通过编码重新打开”,逐个确认后保存。

注意:“转为UTF-8”之后再按保存,写回的是原文件。转换前先确认屏幕上的中文已经读通,否则存下去就是拿新编码重写一遍,原来那串字节也留不住了。

到这里,txt文件乱码怎么恢复已经能覆盖多数情况:记事本改的是单个文件,Word擅长试各种冷门编码,编辑器适合成批处理。三个方法都不成,再看方法四。

方法四:编码已经写坏,从旧副本里找回来

乱码如果是满屏问号或者锟斤拷,说明字符在转换时已经被替换掉了,再怎么换编码都是同一片乱码。内容层面的丢失,软件恢复不了,只能去找一份没被改过的旧文件。

有些txt是从回收站还原回来的,还原出来的往往还是删除时的那份文件,之前被改坏的内容照样在。想找改动之前的版本,得先弄清电脑误删文件怎么恢复的整个流程,再判断手里这份是不是完整的原件。

  • 打开“回收站”,按“原位置”和“删除日期”排序,找同名或名字相近的txt。
  • 选中后右键,点“还原”,文件会回到原来所在的文件夹。
  • 回收站里选中文件后右键点击还原

  • 到微信、QQ的文件传输助手里按文件名搜一遍,找到当时发出去的版本,重新下载。
  • 登录网盘或OneDrive,打开“历史版本”,下载改动之前的版本。
  • 找到的副本先复制到别的文件夹,确认内容读得通,再替换现在这份。

注意:替换之前把现在这份改个名字留着,别直接覆盖。万一找回来的副本比现在这份还旧,改错的内容就没法对照了。

这一招成不成,看平时留没留副本。发给过别人的、存过云端的、备份过的,都可能还留着一份完整的原文。

4个方法怎么选

把几种方法摆在一起看,差别在能不能救回内容、要花多少时间。手边只有一个文件,从方法一试起;文件多,直接上编辑器;已经满屏问号的,别再动编码。

方法 适合情况 优点 不足
记事本换编码 单个文件,乱码带字母 不用装任何软件 编码选项偏少
Word文件转换 记事本试不出来 能边选边看预览 一次只能开一个
编辑器重新打开 文件多,要统一转码 可指定编码并批量存 要另装一个软件
找回旧副本 满屏问号,字符已丢 拿回完整的原文 靠平时留没留副本

重要提醒:把txt文件夹定期备份到另一块盘

编码被覆盖、文件被误删,这两类问题都不是改文件本身能解决的,得看手边有没有另一份完好的副本。txt占的地方小,一个文件夹通常几十MB,麻烦的不是空间,是想不起来做。

傲梅轻松备份的“文件备份”能把整个文件夹定时备份到另一块硬盘或移动硬盘,设好频率之后不用每次手动复制;文件被改坏了,从备份里还原回来就行。

  • 打开傲梅轻松备份,在左侧点“备份”,再选“文件备份”。
  • 傲梅轻松备份主界面选择文件备份

  • 点“添加目录”,把存放txt的文件夹加进源列表。
  • 傲梅轻松备份文件备份添加目录

  • 在下方选择目标路径,指向另一块硬盘或移动硬盘,再点“开始备份”。
  • 傲梅轻松备份选择备份目标位置并开始备份

任务建好以后,txt再被改坏或者误删,打开软件用“还原”把文件夹取回来就行。副本放在另一块盘上,原盘出状况也不受影响。

微软WHQL认证

动手前后要注意的几件事

先复制一份再试
改编码之前把txt复制到别的文件夹,试坏了原件还在。

别用表格软件打开
Excel和WPS会把逗号当分隔符拆列,看着像乱码,其实文件没坏。

覆盖保存前想清楚
点“保存”就写回原文件,编码选错一次,原来的内容就没了。

统一存成UTF-8
要发给别人或在手机上看的txt,存成UTF-8,换台设备打开也不容易出错。

常见问题解答

问:换编码会不会把文件内容改坏?
答:只打开、不保存,文件一个字节都不会动。真正会改变内容的是保存和另存为,所以试编码的时候,另存成新文件就行。
问:记事本里只有ANSI和UTF-8两项,别的编码怎么办?
答:记事本给的选项确实少。可以改用Word的文件转换窗口,那里能挑GB2312、Big5这些,还能先看预览再决定。
问:满屏问号的txt还能救回来吗?
答:问号是转换时填进去的占位符,原来的字已经不在文件里,换任何编码都看不到内容。只能去回收站、聊天记录或网盘历史版本里找一份没被改过的。
问:手机传到电脑的txt打开就乱码,是什么原因?
答:手机上的记事本多数按UTF-8保存,Windows上的老软件习惯按GBK读。把文件按UTF-8重新打开就能看,之后另存一份UTF-8版本,再传就不容易乱。
问:怎么让txt以后不再出现乱码?
答:存的时候选UTF-8,同一批文件用同一个编辑器处理;文件名里带上utf8字样提醒自己;重要的文件夹定期留一份备份,出了状况也有得换。

总结

txt文件乱码怎么恢复,顺序比工具重要。先看一眼乱码是字母带符号还是满屏问号:字母那类换个编码就能读回来,问号那类说明字符已经丢了,转头去找旧副本更快。

平时把txt统一存成UTF-8,重要的文件夹留一份备份。电脑上的文件怎么备份这件事做在前面,下次再碰上乱码或者误删,手里至少有一份能对得上的原文。

更新于2026年10月26日