作者left ()
看板Python
标题在linux上跑cgi 秀中文字的问题
时间Tue Dec 25 19:32:28 2012
下面的code,是小的在linux系统下跑cgi的简单程式
当我这行 print('<p>哈哈</p>')有出现中文的时候
就跑不出来 是要怎麽改才能印出中文阿
希望各位大大能帮我解答
#!/usr/bin/python3
# -*- coding: big5 -*-
import glob
import os
import cgi
import cgitb
cgitb.enable()
print('Content-type: text/html ; charset=big5 \n\n')
print('')
print('<html>')
print('<body>')
print('<p>哈哈</p>')
print('</body>')
print('</html>')
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.217.224
1F:→ NewSpec:用unicode: u'哈哈' 12/25 19:47
2F:→ left:还是不行耶 xd 12/25 19:50
※ 编辑: left 来自: 140.112.217.224 (12/25 19:51)
3F:→ left:我用的是python3以後的版本,所以好像没有 u'哈哈'可以用 12/25 20:00
4F:→ uranusjr:请使用 UTF-8 谢谢 12/25 21:08
5F:→ left:可是我也试过 utf-8可是就是不行 很怪..s 12/25 21:10
6F:→ left:现在的状况就是 我可以对中文次做运算 干嘛都可以 12/25 21:19
7F:→ left:就是print不出来 超怪 12/25 21:20
※ 编辑: left 来自: 140.112.217.224 (12/25 21:24)
8F:→ darkgerm:locale 设错了吧?跑不出来是有喷错还是乱码? 12/25 21:36
9F:→ left:没乱码耶 不过画面会变色 有点类似灰色 @@ 12/25 21:39
10F:推 swpoker:跟编码的都要改成utf8~例如coding / charset .. 12/26 09:19
11F:→ swpoker:然後py的编码也要改成utf8 12/26 09:20
12F:→ left:coding / charset 这两个都有把他设成utf-8了 可是还是不行 12/26 13:20
13F:→ left:coding / charset 这两个设成utf-8 会产生很奇怪的 12/26 13:21
14F:→ left:internal server error 12/26 13:21
15F:推 swpoker:py本身的文件格式也要是utf-8~ 12/26 15:53
16F:→ swpoker:你的py边马应该还是big5吧 12/26 15:53
17F:→ left:mmm... 不懂 这边要从哪里改阿 请赐教了 12/26 16:04
18F:→ left:我目前在window上的编辑器 是从python编辑器上抓下来的 12/26 16:05
19F:→ left:是要在linux上设定吗 还是在window上的编辑器设定? 12/26 16:06
20F:→ ck574b027:大家说的是你code第二行coding要指定成utf8吧 12/26 16:19
21F:→ left:这个地方有试过了阿 mmm 12/26 16:20