今天看到mechanize,在網上找例子實驗,發現只要**裡出現中文,就會報錯
python的預設編碼檔案是用的ascii碼
使用notepad++
(1)檔案編碼為:以utf-8無bom格式編碼
如果python檔案中使用了中文等非英語字元,就會報錯了
解決的方法
在python原始檔的第一行加上
# coding=utf-8或者
# -*- coding:utf-8 -*-輸出
# -*- coding:utf-8 -*-string='你好'
string
改為
# -*- coding:utf-8 -*-中文字串是儲存在元組、列表或者字典裡,可以呼叫json模組的dumps方法string='你好'
string.decode('
utf-8
')
# -*- coding:utf-8 -*-import json(2)檔案編碼為:以ansi格式編碼print u'你好
'string='你好'
string.decode('
utf-8')
t_tuple=('
嗨','你好'
) t_list=['
嗨','你好'
] t_dict=
print json.dumps(t_tuple,encoding='
utf-8
',ensure_ascii=false)
print json.dumps(t_list,encoding='
utf-8
',ensure_ascii=false)
print json.dumps(t_dict,encoding='
utf-8
',ensure_ascii=false)
#coding:gbk中文輸出正常string='你好'
string
#coding:gbk#coding:gb2312或者#coding:gbk都可以的import json
string='你好'
string
t_tuple=('
嗨','你好'
) t_list=['
嗨','你好'
] t_dict=
print json.dumps(t_tuple,encoding='
gbk',ensure_ascii=false)
print json.dumps(t_list,encoding='
gbk',ensure_ascii=false)
print json.dumps(t_dict,encoding='
gbk',ensure_ascii=false)
用python在windows中列印
2010年2月14日 我這樣做,除了我的軟體開發的技術支援相當。在我們的小店裡,我們得到解決任何涉及到技術,從網路到軟體到印表機。我認為最討厭的乙個方面是試圖讓印表機來處理使用者希望的方式。另乙個問題是對具有從pc到漫遊到pc作為他們工作的一部分使用者設定印表機。這些使用者通常只需要是在其特定的位置...
python在windows中監聽檔案是否有操作
pip install watchdog 安裝需要的包 class myhandler filesystemeventhandler def init self f open config.js j json.load f for c in j config if c file path self....
在windows上擴充套件python
在windows環境下建立乙個python的模組。使用vc6和python2.3 先講講做簡單的步驟 1。在vc6中建立乙個dll的project。假定我們的module的名字是mytest.那麼我們的dll名字就是mytest.dll。這個是必須的。2。用c寫我們想要實現的部分。步驟如下 incl...