如何设置python的编码格式为utf-8

重装了系统(ubuntu 14.04)原来正常可用的OpenERP项目在切换到开发者模式的时候报错:

UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0x?? in position 1: ordinal not in range(128)

而在服务器上的项目正常可用,其原因是由于python的默认编码设置为ascii,可以用以下命令查看:

import sys
sys.getdefaultencoding()

解决方案有两种:

1. 在项目启动文件中添加设置字符为utf8:

import sys
reload(sys)
sys.setdefaultencoding(‘utf8‘)

2. 在python的lib文件夹下的sitecustomize.py文件中添加代码:(我的文件位于/usr/lib/python2.7)

  2 import sys
  3 reload(sys)
  4 sys.setdefaultencoding(‘utf8‘)
  5
  6
  7
  8 try:
  9     import apport_python_hook
 10
 11
 12 except ImportError:
 13     pass
 14 else:
 15     apport_python_hook.install()

relaod(sys)一句是必须的

具体细节参看:http://yeelone.blog.51cto.com/1476571/957066

如何设置python的编码格式为utf-8

时间: 2024-10-15 20:55:32

如何设置python的编码格式为utf-8的相关文章

python系统编码格式

python在安装的时候默认的编码格式是ASCII,当程序中出现非ASCII编码时,python的处理常常会报这样的错UnicodeDecodeError,python没办法处理非ASCII编码的,此时需要自己设置将python的默认编码,一般设置为UTF-8的编码格式. 1. 如何查看python默认的编码格式: >>> import sys >>> sys.getdefaultencoding() 'ascii' >>> 2.如何设置默认编码格式:

设置python 命令行交互程序自动补齐

1. 新建Python环境变量配置文件: vim ~/.pystartup # Add auto-completion and a stored history file of commands to your Python # interactive interpreter. Requires Python 2.0+, readline. Autocomplete is # bound to the Esc key by default (you can change it - see rea

VIM中设置python自动缩进为4个空格

从别处找来的方法,做记录. 在全局vim配置文件中(/etc/vimrc)或个人vim配置文件中($HOME/vimrc)加入如下代码即可将自动缩进改为4空格: autocmd FileType python setlocal et sta sw=4 sts=4 其中相关变量含义: 变量名 缩写 含义 (no)autoindent ai 自动缩进,即为新行自动添加与当前行同等的缩进. (no)cindent ci 类似C语言程序的缩进 (no)smartindent si 基于autoinden

设置EditPlus的编码格式

设置EditPlus的编码格式为UTF-8: Tools-->Preferences-->File-->Default encoding, 选择编码格式为UTF-8 设置EditPlus的编码格式,码迷,mamicode.com

[转载]eclipse中设置文件的编码格式为utf-8

免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:ryxxlong     原文地址:http://ryxxlong.iteye.com/blog/788469 1.可以在 eclipse 中配置 workspace 项下 text file encoding 属性的值来决定此工作区间下所有的 eclipse 项目的文档的编码属性. Window-->Preferences-->General-->Workspace

PyCharm设置Python版本

PyCharm默认会使用虚拟的Python解释器,即使没有安装也能够运行Python代码,但有强迫症的程序员一定不能忍受Project中存在这么多的文件目录 设置Python版本 File->Settings->Project->Project Interpreter,设置本地安装的Python解释器版本 创建Python工程 创建工程时,选择Existing interpreter已经存在的解释器. 现在就可以愉快的编写Python代码了 原文地址:https://www.cnblog

Python:设置python的默认编码

有2种方法设置python的默认编码:方案一:在程序中加入以下代码: import sys reload(sys) sys.setdefaultencoding('utf8') 方案二:在python的Lib\site-packages文件夹(print sys.path可查看到具体路径)下新建一个sitecustomize.py,内容为: Python代码 # encoding=utf8 import sys reload(sys) sys.setdefaultencoding('utf8')

ubuntu如何设置Python的版本

Ubuntu默认已经安装了Python的版本了,不过是Python2的版本. 我们安装好Python3想把他切换为系统默认的版本. sudo update-alternatives --config python //显示当前系统中所有的Python版本. 直接输入数字,即可切换为相应的版本号. 这样你甚至可以将自己喜欢的任意版本python安装到任意位置,然后使用update-alternatives将其设置为系统默认python. 同时,也可使用下面的命令来切换 sudo update-al

(2)在Windows 7 x64端设置Python环境

因Python语言在大数据处理,以及科学计算方向的雄起,另Django等Web框架已经在业界获得共识多年,所以本文拟搭建Python的学习开发环境.由于本人的笔记本及实验室主机系统环境以Windows为主,所以本文意在搭建Windows环境下的Python开发环境. 本文的内容主要分为以下几个部分:1.寻找合适的IDE:2.搭建Django:3.搭建Numpy+matplotlib+Scipy环境 *************************************************