花拾录

知识库

编程语言导入2026/09/220 阅读

一个坏文件拖垮整轮批量任务:Python 读取时的编码容错

你写了个批量脚本,要扫描几千个文件、从中检索关键词。前几百个跑得好好的,突然进程整个崩掉,报一个 UnicodeDecodeError。等你去查,发现「肇事」的只是其中一个编码不规范的小文件。为了这一个文件,整轮任务白跑了。 现象 或者: …

#批处理#errors#容错#UnicodeDecodeError#编码#Python
编程语言导入2026/09/220 阅读

用中文关键词搜索返回零结果:查询串编码对不上时的排查与修法

你写了个脚本去某个站点搜索,英文关键词一搜一个准,换成中文关键词,返回的结果永远是 0 条。试了好几个不同的中文词,全是空。你开始怀疑「这个站是不是压根没有中文资源」,甚至怀疑站点封了你。 现象 同一个接口,?q=python 有结果,?q…

#urllib#爬虫#GBK#URL编码#编码#Python
编程语言导入2026/09/220 阅读

抓取中文域名抛 UnicodeEncodeError:IDNA 与 Punycode 入门

你写了个脚本去抓一批站点,源清单里混进了几个中文域名。程序跑到这几个就抛异常退出,报的还是个跟网络八竿子打不着的编码错误。更坑的是,这个错误把真正的网络问题也一起盖住了,你对着 UnicodeEncodeError 排查了半天网络,方向全错…

#爬虫#HTTP#Punycode#IDNA#域名#编码#Python
软件工程 / 工具导入2026/09/220 阅读

命令行读远端文件中文变乱码:坏的往往不是文件,是本地的输出管道

你用本地命令行上的一个工具(内部其实是个 Python 脚本)去读某台服务器上的文本文件。文件里明明是有中文的,可屏幕上显示出来的却是一串 ����,偶尔还夹着 ° 变成的怪符号。第一反应几乎都是:「远端那个文件坏了」,然后 SSH 上去折…

#远程#PYTHONIOENCODING#GBK#管道#编码#Python
编程语言导入2026/09/220 阅读

Python 打印中文或 emoji 就崩:Windows 控制台 stdout 的 GBK 编码陷阱

脚本在家里那台 Linux 机器上跑得好好的,搬到 Windows 上,只要一打印带 emoji 的状态行,或者输出几句中文,就直接抛异常退出。更气人的是它退出的时机——往往正好在「已经改了一半数据、还没写回文件」的中间状态,留下一堆需要手…

#Windows#emoji#UnicodeEncodeError#stdout#编码#Python
软件工程 / 工具导入2026/09/220 阅读

批处理 .bat 只执行了一半还报告成功:LF 换行与 UTF-8 注释的连环坑

你给某个每天定时跑的任务写了个 .bat,里面先 echo 打个开始标记,再调用真正的业务程序,最后留个结尾标记。安静地跑了几周,直到某天核对数据,才发现最新数据停在将近三周前——而计划任务每次都老老实实报告「上次结果:0(成功)」。 现象…

#编码#计划任务#Windows#换行符#CRLF#bat#批处理
软件工程 / 工具导入2026/09/220 阅读

PowerShell 脚本中文乱码甚至语法报错:无 BOM 的 UTF-8 被按 GBK 读

你在 Windows 上写了一个 .ps1 脚本,里面带着中文提示、中文路径或中文注释。在编辑器里看着一切正常,可一旦交给计划任务、或者直接双击运行,输出全成了怪字;运气不好时,脚本连一行都不执行,直接抛出一句「字符串缺少终止符」的解析错误…

#脚本#Windows#UTF-8#BOM#PowerShell#编码