为什么不取消引用解码整个字符串?
import urllib.parse
result_files = "%d0%be%d1%87%d0%b5%d0%bd%d1%8c%d0%b4%d0%bb%d0%b8%d0%bd%d0%bd%d0%be%d0%b5%d0%bd%d0%b0%d0%b7%d0%b2%d0%b"
p = urllib.parse.unquote(result_files,'utf-8')
print(p)
结果:名字很长 %b
为什么不取消引用解码整个字符串?
import urllib.parse
result_files = "%d0%be%d1%87%d0%b5%d0%bd%d1%8c%d0%b4%d0%bb%d0%b8%d0%bd%d0%bd%d0%be%d0%b5%d0%bd%d0%b0%d0%b7%d0%b2%d0%b"
p = urllib.parse.unquote(result_files,'utf-8')
print(p)
结果:名字很长 %b
故障排除代码:
看,每个字符都分配了 2 个字符,
%xx结果,如果你看这个字符串,你会发现它不是 6 的倍数,并且以那些。有明显的换行符
应该以
这是一封信
'a'这就是为什么你会在最后看到一个特殊字符
�%b但无论如何,即使你修复了结局,你也只有
оченьдлинноеназва