python汉字编码是什么情况

wllabs 2018-04-11 09:28:35
>>> w = "谢谢"
>>> w
'\xe8\xb0\xa2\xe8\xb0\xa2'

为什么打印出来的汉字是这种编码

怎么理解 str unicode。

...全文
797 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
_pray 2018-06-21
  • 打赏
  • 举报
回复
转换成utf-8的编码格式
crifan 2018-06-20
  • 打赏
  • 举报
回复
参考我的: 字符编码详解 去(大概看看,不用很详细的看)了解一下: 什么是unicode和UTF-8 什么是中文编码,比如GB2312,GBK,GB18030 再去看看: 字符编码简明教程 – 在路上 以便于快速了解常见的编码 最后再去看,我专门针对python的字符编码,写的教程: 【教程】用Python的codecs处理各种字符编码的字符串和文件 – 在路上 里面有代码演示,你应该能看懂。 然后,你就明白了:

>>> w = "谢谢"
是你在Python的shell中,输入的系统本地(可能是utf8,也可能是中文的比如GBK,要看你sys中的默认设置)编码的字符串

>>> w
'\xe8\xb0\xa2\xe8\xb0\xa2'
是你在python的shell中输出,上述的存储的(utf-8或gbk或其他)编码的字符的内部表示 另外,相关的供参考: 【整理】Python中用encoding声明的文件编码和文件的实际编码之间的关系 – 在路上 【整理】关于Python中自动识别字符串编码,并正确在cmd中输出的各种情况的测试 – 在路上
jinnannan000 2018-06-17
  • 打赏
  • 举报
回复
unicode python的内部存储编码 编码样子 \u0660 u"声明" str 官方说是个容器 容器不管你里面放的什么的编码。 str = list = [] 东西
jinnannan000 2018-06-17
  • 打赏
  • 举报
回复
涉及四个概念 1. shell 的编码 译码系统 和os有关 这和字符页有关 cp936之类的东西 你在交互模式下 就是shell 的编码。os不一样 打印的字符编码是不一样的 2. sys模块的编码 译码系统 好像是python 读取文件时用的编码译码系统 默认是 ascii 3. 源码的编码 译码系统 #coding:utf-8 声明源码编码的 实际你是什么编码它并不管。 到时候 sys模块 装载你的文件时。自然能检测出 你的源码和声明是不一致的 4 python内部的编码 译码系统 内部是 unicode 具体看 手册 我回答的应该是 最深刻最详细的 把分给我吧。谢谢
简明教程 2018-06-13
  • 打赏
  • 举报
回复
ypgsh 2018-04-16
  • 打赏
  • 举报
回复
unicode 计算机内存的标识方法,你再屏幕上输出的编码根据系统不一样是不一样的,比如我的win10,再屏幕上输出是通过GBK编码转了的,一般保存到文本里的用utf-8,用的就是utf-8标准
梁正雄 2018-04-15
  • 打赏
  • 举报
回复
2的是unicode 3的是Utf8编码
oyljerry 2018-04-11
  • 打赏
  • 举报
回复
直接输出的是UTF8编码。
陈年椰子 2018-04-11
  • 打赏
  • 举报
回复

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧