请问在python中,如何将字符串在内存中的编码值获取到?

时间:2022-06-03 10:43:45
请问在python中,如何将字符串在内存中的编码值获取到?因为想看一下该字符串当前用的是什么编码方式。

6 个解决方案

#1


字串数据里不存在编码页这个东西,要自己规定统一,若是从外部读入不明数据,你可以做识别,譬如用第三方模块chardect,不过不能100%正确...

#2


不知道 python 交互式解释器显示的是不是你需要的:

zhu@ubuntu:~$ python
Python 2.7.3 (default, Apr 20 2012, 22:39:59) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> s = '中文'
>>> s
'\xe4\xb8\xad\xe6\x96\x87'
>>> 

#3


其实这个问题,我主要想解决,如何将某个字符串当前在内存中的编码值获取到。

#4


默认情况下,python对字符串用哪种编码方式编码?比如s = '中文',s这个串,pythons将用何种方式编码?

#5


在 linux 下,是 utf-8

#6


python 3中所有的字符串都是UTF-8

#1


字串数据里不存在编码页这个东西,要自己规定统一,若是从外部读入不明数据,你可以做识别,譬如用第三方模块chardect,不过不能100%正确...

#2


不知道 python 交互式解释器显示的是不是你需要的:

zhu@ubuntu:~$ python
Python 2.7.3 (default, Apr 20 2012, 22:39:59) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> s = '中文'
>>> s
'\xe4\xb8\xad\xe6\x96\x87'
>>> 

#3


其实这个问题,我主要想解决,如何将某个字符串当前在内存中的编码值获取到。

#4


默认情况下,python对字符串用哪种编码方式编码?比如s = '中文',s这个串,pythons将用何种方式编码?

#5


在 linux 下,是 utf-8

#6


python 3中所有的字符串都是UTF-8