作者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
1F:推 bizkit:第一个应该是告诉直译器吧?只是有支援各家编译器的语法 09/08 17:42
2F:→ bizkit:我改改看第二个 thanks!! 09/08 17:42