作者mosquito520 ( )
看板Python
标题Re: [问题] 如何取得系统字元编码或使用者输入的编 …
时间Wed Mar 16 01:08:53 2011
※ 引述《Holocaust123 (奔跑的蜗牛)》之铭言:
: ※ 引述《mosquito520 ( )》之铭言:
: : 请教一下各位,
: : user_input = raw_input(["Search item"]).decode("编码")
: : 我需要透过decode将输入的资料正确的转成utf8,
: : 但是在繁中WinXP底下透过sys.getdefaultencoding()取得编码为Ascii,
: : 想请教一下,
: : 假设我希望可以处理多国语言,
: : 要如何取得正确的编码顺利的转成utf8呢?
: : 谢谢:)
: import sys
: user_input = raw_input("Please input something: ")
: print user_input.decode(sys.stdin.encoding).encode('utf8')
感谢您的回答:)
这边想再请问一点,
src = "文字"
dest = src.decode("big5") #代表将src从big5转换为utf8放进dest
我目前也是这样做
那为什麽还要再编码为utf8呢?
抱歉新手上路问题比较多,还请见谅^^"
--
▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
国 立 联 合 大 学
(理工/电资/管理/技术/客家)院所 招生中
National United University
───────────────────────────────────
首页
http://www.nuu.edu.tw BBS telnet://uun.twbbs.org
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.19.80
1F:→ uranusjr:因为 decode() 出来的是 utf-8 字串, 但这在 Windows XP 03/16 01:23
2F:→ uranusjr:的终端机环境下印不出来, 要再转回 big5 才能印... 03/16 01:24
3F:→ uranusjr:麻烦死了, 还是用 Python 3 直接XD 03/16 01:25
4F:→ mosquito520:喔喔 感谢 因为我是要拿来做处理而不是要显示出来 03/16 01:52
5F:→ mosquito520:至於用python3 因为我要用gdata这个module 03/16 01:52
6F:→ mosquito520:好像还不支援python3??? anyway 感谢楼上的解答:) 03/16 01:53
7F:→ Holocaust123:u大你讲错了吧 decode()出来的怎麽会是utf8字串... 03/16 08:56
8F:→ apua:帮更正,decode出来是unicode,必须再encode成你要的编码 03/18 14:19