在linux上跑cgi 秀中文字的問題

看板Python作者時間13年前 (2012/12/25 19:32), 編輯推噓2(2019)
留言21則, 6人參與, 最新討論串1/2 (看更多)
下面的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

12/25 19:47, , 1F
用unicode: u'哈哈'
12/25 19:47, 1F

12/25 19:50, , 2F
還是不行耶 xd
12/25 19:50, 2F
※ 編輯: left 來自: 140.112.217.224 (12/25 19:51)

12/25 20:00, , 3F
我用的是python3以後的版本,所以好像沒有 u'哈哈'可以用
12/25 20:00, 3F

12/25 21:08, , 4F
請使用 UTF-8 謝謝
12/25 21:08, 4F

12/25 21:10, , 5F
可是我也試過 utf-8可是就是不行 很怪..s
12/25 21:10, 5F

12/25 21:19, , 6F
現在的狀況就是 我可以對中文次做運算 幹嘛都可以
12/25 21:19, 6F

12/25 21:20, , 7F
就是print不出來 超怪
12/25 21:20, 7F
※ 編輯: left 來自: 140.112.217.224 (12/25 21:24)

12/25 21:36, , 8F
locale 設錯了吧?跑不出來是有噴錯還是亂碼?
12/25 21:36, 8F

12/25 21:39, , 9F
沒亂碼耶 不過畫面會變色 有點類似灰色 @@
12/25 21:39, 9F

12/26 09:19, , 10F
跟編碼的都要改成utf8~例如coding / charset ..
12/26 09:19, 10F

12/26 09:20, , 11F
然後py的編碼也要改成utf8
12/26 09:20, 11F

12/26 13:20, , 12F
coding / charset 這兩個都有把他設成utf-8了 可是還是不行
12/26 13:20, 12F

12/26 13:21, , 13F
coding / charset 這兩個設成utf-8 會產生很奇怪的
12/26 13:21, 13F

12/26 13:21, , 14F
internal server error
12/26 13:21, 14F

12/26 15:53, , 15F
py本身的文件格式也要是utf-8~
12/26 15:53, 15F

12/26 15:53, , 16F
你的py邊馬應該還是big5吧
12/26 15:53, 16F

12/26 16:04, , 17F
mmm... 不懂 這邊要從哪裡改阿 請賜教了
12/26 16:04, 17F

12/26 16:05, , 18F
我目前在window上的編輯器 是從python編輯器上抓下來的
12/26 16:05, 18F

12/26 16:06, , 19F
是要在linux上設定嗎 還是在window上的編輯器設定?
12/26 16:06, 19F

12/26 16:19, , 20F
大家說的是你code第二行coding要指定成utf8吧
12/26 16:19, 20F

12/26 16:20, , 21F
這個地方有試過了阿 mmm
12/26 16:20, 21F
文章代碼(AID): #1GsOxFO5 (Python)
討論串 (同標題文章)
文章代碼(AID): #1GsOxFO5 (Python)