“18馃埐馃埐馃埐”很可能是“18🍕🍕🍕”经过字符编码错配后产生的乱码。若原文确实是这种编码错配,使用 Python 将乱码按 GBK 重新编码、再按 UTF-8 解码,就能还原字符。下面介绍如何获取并安装 Python、修复这段文字,以及批量替换文本文件中的同一串乱码。
获取并安装 Python
这套方法适用于能够安装桌面程序、且乱码仍保留为“馃埐”这类字符的情况;以下步骤以 Windows 命令提示符为例。请从本页的 Python 下载入口获取安装包,并选择与当前电脑相匹配的文件,下载后运行安装程序。安装前准备好需要修复的文本,并确认你有在当前设备安装软件的权限。

- 运行下载的安装包,在安装界面勾选
Add python.exe to PATH,再选择安装选项完成安装。 - 打开命令提示符或终端,输入
py -c "print('运行正常')"并执行。 - 如果终端显示“运行正常”,说明 Python 可以运行。若提示找不到命令,重新运行安装程序检查 PATH 选项,或使用安装目录中的 Python 启动程序。
修复单条乱码文字
把下面的代码复制到文本编辑器,保存为 repair.py,并确保该代码文件以 UTF-8 编码保存。此功能适合修复单条已确认属于“UTF-8 字节被误按 GBK 解读”的文本;运行后会在同一文件夹生成 recovered.txt,不会覆盖原文。
from pathlib import Path
bad = "18馃埐馃埐馃埐"
fixed = bad.encode("gbk").decode("utf-8")
Path("recovered.txt").write_text(fixed, encoding="utf-8")
print("已生成 recovered.txt")
在 repair.py 所在文件夹打开命令提示符或终端,执行 py repair.py。打开新生成的 recovered.txt 检查结果;如果原字符确实对应这些乱码,文本应恢复为“18🍕🍕🍕”。能看到正确字符,且复制到目标应用后显示正常,即为修复完成。
替换文本文件里的同一段乱码
如果乱码出现在 UTF-8 编码的文本文件中,可以用下面的代码只替换指定字符串,保留文件里的其他文字。先把源文件备份一份,再将代码里的 broken.txt 改为实际文件名;运行后会另存为 repaired.txt,不改动原文件。
from pathlib import Path
source = Path("broken.txt")
target = Path("repaired.txt")
text = source.read_text(encoding="utf-8")
bad = "18馃埐馃埐馃埐"
fixed = bad.encode("gbk").decode("utf-8")
if bad not in text:
raise ValueError("文件中没有找到指定乱码,请检查文字和文件编码。")
target.write_text(text.replace(bad, fixed), encoding="utf-8")
print("已生成 repaired.txt")
将代码保存为 repair_file.py,并放在源文件同一文件夹中;执行 py repair_file.py 后,打开 repaired.txt 检查乱码是否已替换。若文件不是 UTF-8 编码,读取时需要将代码中的编码名称改为文件实际编码;改错编码可能导致报错或文字异常,因此应保留备份。
处理失败或恢复后仍显示异常
如果程序提示无法按 GBK 编码,或解码 UTF-8 时出错,说明这段文字可能不是由这一类编码错配造成,不能直接套用上述转换。不要反复覆盖原文件;先从未损坏的原始文本、备份或发送方重新取得文字。
如果恢复后的字符在 recovered.txt 中正确,但在某个应用里仍显示方框或问号,乱码可能已修复,异常出在该应用的字体或字符显示上。可将恢复后的文字复制到其他文本编辑器对照:只有一个应用显示异常时,检查该应用的字体设置并重新打开文件;多个应用都显示异常时,重新检查输出文件的字符和编码。














