先把「乱码」拆成三件事:字节、编码、字体
很多人一看到方块字就急着改设置。我们更建议先分清问题出在保存、传输还是渲染,顺序对了,后面每一步都轻。
顺着读下去不追热点,只挑那些真正能帮你把乱码问题想清楚的切口。
很多人一看到方块字就急着改设置。我们更建议先分清问题出在保存、传输还是渲染,顺序对了,后面每一步都轻。
顺着读下去我们把日常最常踩的几个点排成一条线:打开方式、编码选择、区域语言、软件自带设置。照着走,不必凭感觉。
顺着读下去旧的压缩包、旧的 txt、旧的内网系统,它们和今天的默认设置之间,隔着一层看不见的历史。理解它,比抱怨它有用。
顺着读下去有人想修好它,有人只是想弄懂它。下面六个入口,按你此刻的心情挑一个就好。
适用于马上要打开一份 txt 或 csv 的场合。先别改系统,试着在打开方式里换一个编码,多半能救回来。
那些年存的笔记、歌词、日记,突然全是方块。它们通常来自旧编码,温柔一点处理,别急着覆盖保存。
从字符集到字节序,从 GBK 到 UTF-8,适合愿意花一个下午把概念读通的人。读完之后看乱码,心情会平静很多。
多见于老软件、小工具、外文程序。它未必是系统坏了,可能只是这只软件自己没选对语言与编码。
把这页转给同事,比在群里发十句「你试试改一下」更省力。温和、有结构,适合做团队内部的小科普。
不急着解决也没关系。收藏起来,等下一次真正遇到时再打开,阅读的门槛会低很多。
不保证一步到位,但能让你少走几段弯路。顺序阅读体验更好。
同一份文件,用不同程序打开,结果常常不同。先换一个程序试试,能快速判断是文件本身的问题,还是某个软件的显示设置问题。这一步花的时间最少,收益却最高。
记事本、编辑器、表格软件大多支持在打开时选择编码。GBK、ANSI、UTF-8 逐个试一次,通常两三下就能看到正常文字。记得:看到正确内容后,另存为新文件,别直接覆盖原文件。
系统层面的「非 Unicode 程序的语言」影响面很广,改动后可能影响其他老软件。建议改动前先记录原始设置,改动后逐个验证常用软件,确认无误再长期保留。
一点不太技术的碎碎念,写给我们自己,也写给正在读的你。
做这个站点的起因很朴素——我们自己也常被方块字拦住。有一次打开一份十年前的读书笔记,满屏的问号和菱形,那一瞬间不是愤怒,而是有点难过:那些认真写下的字,被一层看不见的编码隔在了外面。
后来慢慢明白,windows中文乱码很少是「坏了」,更多是「没对上」。文件还在,内容还在,只是读它的人用错了语言。于是我们想做一份温和一点的清单:不吓人,不炫技,把能自己动手的部分讲清楚,把需要谨慎的部分标出来。
如果你此刻正被乱码困扰,我们希望这页内容能让你先松一口气。先备份,再试一个编码,不行就换一个程序——问题常常没有想象中顽固。而如果你只是路过,也欢迎把这里当成一本可以慢慢翻的发现册,顺手收藏几篇,说不定哪天就用上了。