首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

中文输入有关问题

2013-08-09 
中文输入问题大家好,本人刚自学python,我用raw_input函数获取输入,但是输入的是中文的时候,按BackSpace删

中文输入问题
大家好,本人刚自学python,我用raw_input函数获取输入,但是输入的是中文的时候,按BackSpace删除的时候仍有残馀一半,比如输入4个中文就还残留2个汉字,但是实际已经删除,不影响输入,交互式的则不存在这个问题,求解中文输入有关问题
[解决办法]
这是字体显示的问题,挺难解析的
大致看一理解为,系统(DOS)内置了英文的显示,但对中文等多字节字符的现实则是依赖字体,图形化显示
但DOS本身的编辑是一板一眼的,GBK问题还不大,因为固定汉字就是双字节,但utf_8是变长的多字节,编辑时就不好计算显示的问题了

未见到较好的解决方案,可以考虑采用gbk做stdout/stdin/stderr的编码,然后程序内再按需要调整
我个人就懒得理(极少用input,宁愿用sys.argv读取参数),大致知道,小心点输入输出就是

热点排行