作者verybada ()
看板Python
标题[问题] linux下采用utf8写的code到windows会不能跑?
时间Mon Apr 25 17:24:43 2011
自回一下
解法是: 标头宣告还是使用utf8,只是在写中文的时候要加上u的前缀字
例如
print u"测试"
--
大家好
想请问一下
我在linux下使用utf8编码开发程式,而windows采用的编码是cp950
当我在windows去fork linux写好的code时会出现编码错误
所以我将开头的 #-*-coding:utf-9-*- 改成 #-*-coding:cp950-*-
但这样在windows还是会跳出错误,如果我采用i18n的做法可以解决掉这个问题吗?
或是我可以使用sys.platform根据不同来指定不同的coding(不过这样好像又是上面
的问题)
或是有其他的解法呢? 谢谢:wq
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.201.137
1F:推 POSIX:我猜应该是你的程式在处理输入的字串的地方出问题 04/25 17:34
2F:→ verybada:我的程式没有给使用者输入的部分欸 04/25 17:35
3F:→ Holocaust123:改成#-*-coding:cp950-*- 档案并不会真的变成cp950 04/25 17:38
4F:→ Holocaust123:要把.py档转成cp950才行 04/25 17:38
5F:→ Holocaust123:"i18n的做法"指的是什麽(第一次听到) 04/25 17:39
6F:→ Holocaust123:建议PO code跟错误讯息 不然其实挺隔空抓药的... 04/25 17:40
8F:→ verybada:code的话 可能要麻烦到github去fork (因为蛮多只的= =") 04/25 17:43
10F:→ verybada:错误为UnicodeDecode Error: cp950 codec cant decode 04/25 17:46
11F:→ verybada:bytes 04/25 17:46
※ 编辑: verybada 来自: 61.217.237.170 (04/25 20:44)
※ 编辑: verybada 来自: 61.217.237.170 (04/25 20:45)