Python 字元編碼問題和其他一些問題

suzhouclark發表於2009-05-18

Python 字元編碼問題。

==============================

為Python新增預設模組搜尋路徑

=============================

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)

==============================

PYLONS網頁分頁。

[@more@]

http://farmdev.com/talks/unicode/

http://hi.baidu.com/techblog/blog/item/4f0c36cace1b794ef31fe7bd.html


http://blog.csdn.net/lxdcyh/archive/2009/03/23/4018054.aspx

http://ipie.blogbus.com/logs/19379694.html


====================================

===================================

那就是在dist-packages(即/usr/local/lib/python2.6/dist-packages)新增一個路徑檔案,如mypkpath.pth,必須以.pth為字尾,寫上你要加入的檔名稱就是了,如我的:

/home/tony/tst-python

儲存退出,OK!結果自己驗證,重啟terminal,再次開啟python,

>>> import sys
>>> sys.path

=====================================

=====================================

要解決這個問題,首先修改終端的字元編碼設定:


>>> import sys


>>> sys.getdefaultencoding()


'ascii'





可以看到,當前的預設編碼是ascii,要修改這個設定,可以在Python安裝目錄下的Lib/site-packages目錄中,新建一個 sitecustomize.py檔案(也可以建在其它地方,然後手工匯入,建在這裡,每次啟動Python的時候設定將自動生效),內容如下:


import sys


sys.setdefaultencoding('utf-8')
=================================================================
=================================================================
PYLONS網頁分頁。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9697/viewspace-1022227/,如需轉載,請註明出處,否則將追究法律責任。

相關文章