2gua 发表于 2010-05-22 09:34

Ubuntu 10.04下Python IDLE中文问题。

Ubuntu 10.04,Python 2.6.5,小企鹅(fcitx)中文拼音输入,在IDLE里竟然无法输入中文啊?用其他编辑器编辑好语句,比如:print('你好。'),再复制黏贴到IDLE里执行正常。
请教大家帮忙解决一下。谢谢!

昭襄王 发表于 2010-05-22 11:25

果然阿,ibus也废了
另外,为什么直接在python的shell执行print汉字是正常的,而写在脚本文件里面执行就不对呢?
还有eclipse里面文件源码出现汉字后会自动保存为utf-8,同样的文件用netbeans保存就是gb2312,我晕了。

2gua 发表于 2010-05-22 11:57

果然阿,ibus也废了
另外,为什么直接在python的shell执行print汉字是正常的,而写在脚本文件里面执行就不 ...
昭襄王 发表于 2010-05-22 11:25 http://bbs.chinaunix.net/images/common/back.gif

脚本文件开头加上这一行试试:
# -*- coding: utf-8 -*-

jjj137 发表于 2010-05-22 12:22

怎么个无法输入啊?输入无反应还是出英文啊?

昭襄王 发表于 2010-05-22 12:40

脚本文件开头加上这一行试试:
# -*- coding: utf-8 -*-
2gua 发表于 2010-05-22 11:57 http://bbs.chinaunix.net/images/common/back.gif


    这个我倒是知道,但为什么呢?用是同一个解释器,交互命令和脚本为什么不一样呢?

jjj137 发表于 2010-05-22 12:47

这个我倒是知道,但为什么呢?用是同一个解释器,交互命令和脚本为什么不一样呢?
昭襄王 发表于 2010-05-22 12:40 http://bbs.chinaunix.net/images/common/back.gif


    我的理解是交互命令的编码和系统编码有关,脚本存成什么编码则是 IDE 自己决定的……

昭襄王 发表于 2010-05-22 13:54

$ enca mymodule.py
Universal transformation format 8 bits; UTF-8即便用gedit写,存为utf-8也是一样的,
只有netbeans保存成gb2312。不知道这个编码是怎么来的。

2gua 发表于 2010-05-22 14:30

关于:
# -*- coding: utf-8 -*-
网络上的说明已经很多了,自己看看去。

昭襄王 发表于 2010-05-22 14:33

#coding=utf-8我知道这个,但是都没说why

t6760915 发表于 2010-05-22 16:10

编码问题
页: [1] 2 3
查看完整版本: Ubuntu 10.04下Python IDLE中文问题。