作者cutekid (KID)
看板Python
标题Re: 在linux上跑cgi 秀中文字的问题
时间Thu Dec 27 01:23:36 2012
※ 引述《left ()》之铭言:
: 下面的code,是小的在linux系统下跑cgi的简单程式
: 当我这行 print('<p>哈哈</p>')有出现中文的时候
: 就跑不出来 是要怎麽改才能印出中文阿
: 希望各位大大能帮我解答
: #!/usr/bin/python3
: # -*- coding: big5 -*-
: import glob
: import os
: import cgi
: import cgitb
: cgitb.enable()
# 加下面这四行即可(dirty works)^_^
import locale
import sys
locale.getpreferredencoding = lambda: 'big5'
sys.stdout = open(1,'w')
: print('Content-type: text/html ; charset=big5 \n\n')
: print('')
: print('<html>')
: print('<body>')
: print('<p>哈哈</p>')
: print('</body>')
: print('</html>')
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.225.171.190
1F:推 left:非常感谢 cutekid 弄了一晚 帮仗义相助 太强啦 12/27 01:50
2F:推 swpoker:其实编码的问题~有 1.程式档案格式本身的编码(非宣告) 12/27 12:05
3F:→ swpoker:2.系统本身的编码 3.程式里头的宣告 4.HTML输出的宣告 12/27 12:06
4F:→ swpoker:因为你在A平台编写然後再B平台去跑~就会很容易有编码问题 12/27 12:07
5F:→ swpoker:例如你再WINDOWS上编写~1234都是big5 12/27 12:08
6F:→ swpoker:可是linux上面的2却是utf8所以就会有问题 12/27 12:09
7F:→ swpoker:建议你在开发的时候~开发的环境就要跟上线的环境一致才好 12/27 12:09
8F:推 cobrasgo:我再帮楼补一个,连线软体的编码,像putty之类的 12/28 21:20
9F:→ cobrasgo: 上 12/28 21:21