原始地址是这样的
http://localhost:8080/GetImages?LabelSetName=%EF%BB%BF%E8%89%BE%E8%8D%89
后面的参数是
%EF%BB%BF%E8%89%BE%E8%8D%89 是中文 艾草 的Url编码
可是到了tornado 解码的时候无缘无故的变成了 ufeff艾草
这瞬间把我搞蒙了.
这是啥原因呢?
于是我把编码后的参数放到了, 网站上编码和解码,
经过研究发现 ufeff 是前面的3个字符产生的 %EF%BB%BF
后面的 %E8%89%BE%E8%8D%89 才是真正的艾草…
这是啥字符呢? 为什么会多出来这几个字符呢?
突然间我就想到了这几个字符好像是 Utf8 的 BOM 头… 是不可见字符…
解决方案是把uf8 文件中的 编码从 utf8 with bom 改成 utf8 编码就可以了