❶ python2 怎么将unicode编码转成中文
1、python2与python3稍微有点区别
2、python2中默认的字符编码格式都是unicode,在字符串前加'u',表示unicode 编码
3、将unicode转换成中文,只需要用deconde解码就可以了!
❷ python2中怎样将unicode转换成原来的中文
如果: u'\u6ce8\u91ca' 真是unicode对象,你直接print 输出就是汉字了。
如果你得到的只是这样的 "u'\u6ce8\u91ca'" 字符串是不行的。
>>> s = u'\u6ce8\u91ca'
>>> s
u'\u6ce8\u91ca'
>>> print s
注释
>>> print type(s)
<type 'unicode'>
>>> print s.encode('gbk')
❸ python2中出现中文字符乱码,怎么处理
在Python2.x中主要是字符编码的问题,处理不好的话,会导致乱码。
Python默认采取的ASCII编码,字母、标点和其他字符只使用一个字节来表示,但对于中文字符来说,一个字节满足不了需求。
❹ python2默认不支持中文编码,怎么实现对中文编码的支持
Python 输出 "Hello, World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题。
Python 文件中如果未指定编码,在执行过程会出现报错:
12
#!/usr/bin/pythonprint "你好,世界";
以上程序执行输出结果为:
12
File "test.py", line 2SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see hp-0263.html for details
Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。
实例(Python 2.0+)
1234
#!/usr/bin/python# -*- coding: UTF-8 -*- print "你好,世界";
输出结果为:
1
你好,世界
所以如果大家再学习过程中,代码中包含中文,就需要在头部指定编码。
注意:Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。
❺ python2.x 中文乱码求助
cc = "\u8c46\u7c95"
c = u"\u8c46\u7c95"
它们是两个不同的字符串,print出来后可以看到cc是\\u8c46\\u7c95,也就是说这是12个英文字符串,而不是两个汉字
如果想要得到"豆粕"的字符串,可以这样
ccc = "豆粕"
d = ccc.decode("gbk")
这时cc == d
❻ python2 列表里存放正常显示中文
可以输入temp1[0][1].decode('utf-8')得到张三丰,python3就不存在这样的问题
❼ 请问python 2.7中要怎样才可以使用中文 代码中不能出现任何中文,但是3.4却可以。初学
python3中默认使用UTF-8编码,因此可以直接写中文进去。
python2需要在文件头部增加一行特别的注释声明文件编码
#!/usr/bin/envpython
#-*-coding:utf-8-*-
#上面这行就是声明文件编码的注释
if__name__=='__main__':
print'Helloworld!'
❽ python2中,中文编码底层是如何设计的
unicode是支持所有文字的统一编码,但一般只用作文字的内部表示,文件、网页(也是文件)、屏幕输入输出等处均需使用具体的外在编码,如GBK、UTF-8等;
encode和decode都是针对unicode进行“编码”和“解码”,所以encode是unicode->str的过程,decode是str->unicode的过程;
unicode和str是一对孪生兄弟,来自basestring,所以用isinstance(s, basestring)来判断s是否为字符串。
❾ 在python 2.6中是不是不能输入中文
能不能输入中文和编程语言没有关系,主要是编码格式的问题:
用gdk编码是不支持中文的,用utf-8是可以的;
如果utf-8不行的话换成cp936;
每次编写.py文件是开头写上*号中间的代码(不包括星号),具体操作如下:
********************
#-*-coding:cp936-*-
********************