Zeaf 发表于 2021-10-27 19:33

【python】如何将中文字符转为浏览器编码

本帖最后由 Zeaf 于 2021-10-27 20:49 编辑

看见了两种方法:
第一种:
>>> import urllib
>>> data = '丽江'
>>> print data
丽江
>>> data
'\xe4\xb8\xbd\xe6\xb1\x9f'
>>> urllib.parse.quote(data)
'%E4%B8%BD%E6%B1%9F'
没有任何问题,但要用urllib库

第二种:https://blog.csdn.net/qq_26424439/article/details/120658002
但是遇到B时会自动去除,有时候会出错
例如:‘韩雨’应转为‘%E9%9F%A9%E9%9B%A8’,但用这种方法会变成'%E9%9F%A9%E9%9%A8'
不知道有什么改进的办法吗?

阳光肥肥 发表于 2021-10-27 19:50

仅需要去除第一个b 直接取x即可
x = str('韩雨'.encode('utf-8'))
x=x.replace('\\x','%').replace("'","")
print(x)

s000605 发表于 2021-10-27 23:43

学习了啊
页: [1]
查看完整版本: 【python】如何将中文字符转为浏览器编码