作者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