作者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
1F:→ amigcamel:对不起我脑残了... 12/21 00:09
2F:→ amigcamel:恕我自问自答...一个编码是 CP-950,另外一个是UTF-8 12/21 00:10