Unicode

关于\x开头的字符串编码转换中文解决方法

六二三
\x开头的编码是十六进制字符,\x后面跟的字符即为十六进制的字符串。 In [41]: s1 = "世界如此美妙,我却如此暴躁,这样不好不好" In [42]: s1.encode("utf-8") Out[42]: b'\xe4\xb8\x96\xe7\x95\x8c\xe5\xa6\x82\xe6\xad\xa4\xe7\xbe\x8e\xe5\xa6\x99\xef\xbc\x8c\xe6\x88\x91\xe5\x8d\xb4\xe5\xa6\x82\xe6\xad\xa4\xe6\x9a\xb4\xe8\xba\x81\xef\xbc\x8c\xe8\xbf\x99\xe6\xa0\xb7\xe4\xb8\x8d\xe5\xa5\xbd\xe4\xb8\x8d\xe5\xa5\xbd' 将\x转为中文的几种方式: $ echo -e '\xe4\xb8\x96\xe7\x95\x8c\xe5\xa6\x82\xe6\xad\xa4\xe7\xbe\x8e\xe5\xa6\x99\xef\xbc\x8c\xe6\x88\x91\xe5\x8d\xb4\xe5\xa6\x82\xe6\xad\xa4\xe6\x9a\xb4\xe8\xba\x81\xef\xbc\x8c\xe8\xbf\x99\xe6\xa0\xb7\xe4\xb8\x8d\xe5\xa5\xbd\xe4\xb8\x8d\xe5\xa5\xbd' 世界如此美妙,我却如此暴躁,这样不好不好 REF: https://linuxhint.com/string-to-hexadecimal-in-python/ https://blog.csdn.net/YungGuo/article/details/110197818