python3gbk
⑴ python3怎么输出中文字符
选择utf-8或者gbk编码,就能直接输出中文
# coding=utf-8
print('中文')
⑵ python 读取gbk文件 如何打印出中文
$python3
Python3.2.3(default,Feb272014,21:33:50)
[GCC4.6.3]onlinux2
Type"help","right","credits"or"license"formoreinformation.
>>>importcodecs
>>>withcodecs.open("test.txt",'r','gbk')ashandle:
...forlninhandle:
...print(ln)
...
中国
>>>withopen("test.txt",'rb')ashandle:
...ch_str=handle.read()
...
>>>ch_str
b'xd6xd0xb9xfa'
>>>print(ch_str.decode("gbk"))
中国
>>>
⑶ Python3 乱码的问题
是不是数据传输错了
一般就两种中文编码,gbk和utf-8
我尝试解码或再用另一种编码再编码,都不对
s='attachment;filename=2012ÄêÆÕͨ¸ßУÕÐÉú¿¼ÊÔ¸÷ÖÖ±íµÚÒ»´Î»ã×ܱí.doc'
s.encode('utf-8').decode('gbk')
s.encode('gbk').decode('utf-8')
⑷ python gbk 编码:'gbk'codec can't decode byte 0x81 in position 18
“xxx”.decode('gbk')就可以了。你的可以是 eachline.decode('gbk')
不过word文档是有结构的二进制文件,并非文本文件,最好用com接口操纵,你这种处理方法是错误的
⑸ python3读文件编码错误怎么办
在python3中系统默认编码是unicode,读取文件经常会编码错误导致报错。
首先先确认要读取文件的编码,可这样操作:
记事本打开文本文件,点击“文件”-“另存为”查看编码:
importcodecs
f=codecs.open(r"test.txt","r","gbk")
print(f.read())
f.close()
(示例的文件是ANSI所以使用GBK读取)
以上就可以正确读取想要的文件了
⑹ python3 中文输出乱码问题
python 3和2很大区别就是python本身改为默认用unicode编码。
字符串不再区分"abc"和u"abc", 字符串"abc"默认就是unicode,不再代表本地编码、
由于有这种内部编码,像c#和java类似,再没有必要在语言环境内做类似设置编码,比如“sys.setdefaultencoding”;
也因此也python 3的代码和包管理上打破了和2.x的兼容。2.x的扩展包要适应这种情况改写。
另一个问题是语言环境内只有unicode怎么输出gbk之类的本地编码。
答按惯例都在(序列化)输出时才转换成本地编码。
比如
file.write("GBK的中文".encode("GBK"))
python环境内字符串用str.encode("GBK")方法输出成字节串用于和其他环境交流。
⑺ python3.3中文乱码与默认编码格式设定。
python默认编码格式是utf-8。在python2.7中,可以通过sys.setdefaultencoding('gbk')设定默认编码格式,而在python3.3中sys.setdefaultencoding()这个函数已经没有了。在python3.3中该如何设置内置的默认编码格式啊!急求!!!
(类似于“#coding:gbk”这种就不必来说了。能让import sys print(sys.getdefaultencoding())输出“gbk“的大神请进!!!)
-----------------------------
python 3和2很大区别就是python本身改为默认用unicode编码。
字符串不再区分"abc"和u"abc", 字符串"abc"默认就是unicode,不再代表本地编码、
由于有这种内部编码,像c#和java类似,再没有必要在语言环境内做类似设置编码,比如“sys.setdefaultencoding”;
也因此也python 3的代码和包管理上打破了和2.x的兼容。2.x的扩展包要适应这种情况改写。
另一个问题是语言环境内只有unicode怎么输出gbk之类的本地编码。
答按惯例都在(序列化)输出时才转换成本地编码。
比如
file.write("GBK的中文".encode("GBK"))
python环境内字符串用str.encode("GBK")方法输出成字节串用于和其他环境交流。
⑻ python3怎么看编码形式
chardet模块可以查看如下的编码格式
需要注意的是,如果遇到gbk2312等编码的,在decode和encode时,一律使用gbk进行编码或者解码,这是因为gbk是其他gbk编码的
超集,向下兼容所有的gbk编码。
推荐学习《Python教程》!
⑼ python3 文件对比程序运行了两个为什么会报这个错
编码格式不对,你这个程序默认是“gbk”解码的,传进去的2个txt文件不是gbk