作者amigcamel (阿吉amig)
看板Python
標題[問題]MacOS Lion terminal 編碼問題
時間Tue Dec 20 23:26:36 2011
請教一下各位大大
word = '一種水果'
在 Win 7 下 IDLE:
>>> word
'\xa4@\xba\xd8\xa4\xf4\xaaG' ---> (1)
>>> len(word)
8
>>> print word
一種水果
--------------------------------
在 MacOS Lion terminal 執行 python
>>> word
'\xe4\xb8\x80\xe7\xa8\xae\xe6\xb0\xb4\xe6\x9e\x9c' --> (2)
>>> len(word)
12
>>> print word
一種水果
----------------------------------
OK
在MacOS Lion 下,我手動將 (1) 打進Python,如下:
>>> print '\xe4\xb8\x80\xe7\xa8\xae\xe6\xb0\xb4\xe6\x9e\x9c'
=>出現亂碼!
但我在 Win7下手動打入 (2),如下:
>>> print '\xe4\xb8\x80\xe7\xa8\xae\xe6\xb0\xb4\xe6\x9e\x9c'
一種水果 =>正常!
也就是說
在Windows 下
你去print (1) 或 (2) 的結果都是顯是 「一種水果」
但在Mac下print (1)會出現亂碼...
這照成我在Mac上寫的一些程式在Windows上跑會出錯
爬了許多文章
卻沒有什麼頭緒
也有可能是用了錯誤的關鍵字
導致我遍尋不著解決方法
拜託各位大大了
感激不盡啊>_<...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.227.83.207
→ amigcamel:對不起我腦殘了... 12/21 00:09
→ amigcamel:恕我自問自答...一個編碼是 CP-950,另外一個是UTF-8 12/21 00:10