中文输入问题
大家好,本人刚自学python,我用raw_input函数获取输入,但是输入的是中文的时候,按BackSpace删除的时候仍有残馀一半,比如输入4个中文就还残留2个汉字,但是实际已经删除,不影响输入,交互式的则不存在这个问题,求解
[解决办法]
这是字体显示的问题,挺难解析的
大致看一理解为,系统(DOS)内置了英文的显示,但对中文等多字节字符的现实则是依赖字体,图形化显示
但DOS本身的编辑是一板一眼的,GBK问题还不大,因为固定汉字就是双字节,但utf_8是变长的多字节,编辑时就不好计算显示的问题了
未见到较好的解决方案,可以考虑采用gbk做stdout/stdin/stderr的编码,然后程序内再按需要调整
我个人就懒得理(极少用input,宁愿用sys.argv读取参数),大致知道,小心点输入输出就是