python 在windows 中文顯示

2021-09-08 05:03:14 字數 1756 閱讀 9731

今天看到mechanize,在網上找例子實驗,發現只要**裡出現中文,就會報錯

python的預設編碼檔案是用的ascii碼

使用notepad++

(1)檔案編碼為:以utf-8無bom格式編碼

如果python檔案中使用了中文等非英語字元,就會報錯了

解決的方法

在python原始檔的第一行加上

# coding=utf-8
或者

# -*- coding:utf-8 -*-
輸出

# -*- coding:utf-8 -*-

string='你好'

print

string

改為

# -*- coding:utf-8 -*-

string='你好'

print

string.decode('

utf-8

')

中文字串是儲存在元組、列表或者字典裡,可以呼叫json模組的dumps方法

# -*- coding:utf-8 -*-import json  

print u'你好

'string='你好'

print

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)

(2)檔案編碼為:以ansi格式編碼

#coding:gbk

string='你好'

print

string

中文輸出正常

#coding:gbk

import json

string='你好'

print

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)

#coding:gb2312或者#coding:gbk都可以的

用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...