Python: 字符编码的打地鼠游戏
“如果你和其他 Python 程序员一样,那你肯定也碰到过如下情况:你编写了一段很漂亮的代码,事情看起来很顺。然后某一天一个很奇怪的”方言字符”不知道从哪冒了出来,你的程序中就开始大量涌现 UnicodeErrors 。
你好像知道这种问题应该怎样解决,于是呢,就去在错误出现的地方添加了 encode 和 decode ,但是UnicodeError又开始出现在其他的地方。于是你又在另外一个地方添加了 decode 抑或 encode 。在你玩过一段”编码打地鼠”游戏之后,问题似乎被解决。
之后某一天,另一种”方言字符”又在另外一个地方出现了。然后你不得不又去来玩这种”打地鼠”直到问题解决掉。”
今天调试 dubbo-telnet在python3.6,就玩了一遍 打地鼠游戏,非常形象