作者StubbornLin (Victor)
看板Python
標題Re: [問題] 程式輸出 pipe redirect 與 UnicodeEnc …
時間Mon Sep 8 16:48:45 2008
※ 引述《bizkit (靠北喔= = )》之銘言:
: 我有一個程式會 print 出中文, 如下
: bash-3.2$ ./test.py
: 油品行銷事業部台北市信義區松仁<b>路三號總機:(02)8789-8989 傳真:(02)8789</b>-9050 免費 服務專線:0800-036188 電子服務信箱:[email protected] <b>...</b>
: 地址: 11010台北市信義區松仁<b>路三號/ 總機: 02-8789-8989 / 傳真: 02-8789</b>-9000 加油 站客服電話: 0800-036188/網站瀏覽人數:3397635 人 <b>...</b>
: 但是當我想把輸出寫到一個檔案 或是pipe到more的時候
: bash-3.2$ ./test.py |more
: Traceback (most recent call last):
: ......
: UnicodeEncodeError:
: 'ascii' codec can't encode characters in position 0-14:
: ordinal not in range(128)
: 請問我做錯了什麼?
沒看到程式不清楚
但是常見的兩個問題
1. 檔案開頭沒有打
# -*- coding: utf8 -*-
這是告訴編輯器要用utf8儲存
2. 沒有使用uincode的字串
'中文字' 應該要改成 u'中文字'
以上
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.127.183
推 bizkit:第一個應該是告訴直譯器吧?只是有支援各家編譯器的語法 09/08 17:42
→ bizkit:我改改看第二個 thanks!! 09/08 17:42