Python IDE: PyCharm程序输出乱码问题(含中文乱码)
来源:互联网 发布:安卓开发用什么数据库 编辑:程序博客网 时间:2024/05/17 03:36
我通过下面方法解决输出中文乱码问题:
1、设置PyCharm工具的编码格式:File--》setting--》Editor--》FileEncodings--》IDE encoding:utf-8
2、在PyCharm模块文件的第二行加入语句:#-*-coding:utf-8-*-
3、在File--》Setting--》File and CodeTemplates模块里加入下面的语句:
#-*-coding:utf-8-*-
__author__ = '$USER'
4、文件中所有的字符串前都加u,如 u"中文"
注意:#-*-coding:utf-8-*- 一定要在第一行 ,可以是#encoding=utf-8 或者#coding=utf-8 ;
对中文来说,常见的就是utf-8和cp936(windows上为CP936),一般建议使用utf-8,这两种形式分别是# -*- coding: cp936 -*-和#-*-coding:utf-8-*-
——文件编码是UTF-8,同时在文件头添加 # -*- coding: utf-8 -*-
——文件中所有的字符串前都加u,如 u"中文"
——在输入(抓取某些utf-8/gbk的网页)、输出(输出到网页、终端)时,要记住python内部是用Unicode存储的
——所有输入要先decode,变成unicode,输出时要encode变成想要的编码(MacOS X/Linux下输出为utf-8,Windows下输出为gbk,但如果是在pycharm自己的控制台下的话,windows下输出为utf-8也可以正常显示)
——还有其他很多种古老的解决方案,比如统一用gbk,比如中转编码不用unicode,而用utf-8,等等。
——源码文件用coding: utf-8指定编码并把文件保存为utf-8格式
——为了作为__main__模块执行时不出不必要的错误,统一使用\n换行
——如果需要在源码内嵌入汉字等非ascii字符,建议使用u前缀作为unicode字符串,这样在print时可以可以不做编码转换,
——否则如果控制台编码与源文件编码不一致就必须显式转换,通过locale.getdefaultlocale()可以获取系统语言和编码
——涉及文件路径的最好转换为sys.getfilesystemencoding()编码
——unicode字符串在写入文件时必须转换为某种字节编码
——json默认支持utf-8编码
——尽量用utf-8和unicode,除了前面说的文件路径和写入文件等少数情况
- Python IDE: PyCharm程序输出乱码问题(含中文乱码)
- Pycharm中文乱码问题
- Python输出中文乱码问题
- pycharm输出中文为乱码
- python之Wing IDE中文乱码问题
- 黄聪:pycharm开发python 在python Console中输出的程序有乱码,含有中文的输出
- python输出乱码中文
- Python爬网页,中文输出乱码问题
- python输出中文乱码的问题
- python的中文数组输出乱码问题
- python 控制台输出中文乱码问题
- pycharm中控制台(run)输出乱码的问题
- python中文乱码问题
- python中文乱码问题
- python中文乱码问题
- python 中文乱码问题
- python 中文乱码问题
- 【python】中文乱码问题
- 通信协议与序列化方案的纠结: Protocol Buffer, thrift or hessian?
- MVC大型商贸系统(库存管理)技术解释(七) 商品转库
- js中二维数组篇
- UVa 10683 - The decadary watch
- nginx自启动脚本
- Python IDE: PyCharm程序输出乱码问题(含中文乱码)
- 帮助初学者区分doget和dopost
- Ubuntu怎么在桌面上添加应用图标
- linux设备驱动程序之简单字符设备驱动
- Android设备唯一标识ID的获取
- 好好的吧——身边
- n个骰子的点数
- Mybatis 高级结果映射 ResultMap Association Collection
- ArrayList的contains方法