python文件中的非ASCII字符删除其他字符

时间:2013-12-24 17:54:22

标签: python bash unicode ssh character-encoding

我真的不确定这个问题的名称。我来解释一下会发生什么。我想使用nano在python文件中键入类似test ('ö')的内容。

test ('ö    #so far so good, but when I type the closing citation mark: 
test 'ö'    #that's happening

这只是在终端的python文件中输入非ASCII字符时发生的一些奇怪的事情。

环境

  • Ubuntu 12.04通过Mac OS X 10.8上的SSH
  • Python 2.7.3
  • LANG和LANGUAGE都设置为sv_SE

1 个答案:

答案 0 :(得分:1)

原来,必须将语言环境设置为sv_SE.utf8而不是sv_SE或sv_SE.UTF-8。如果你来自瑞典以外的其他国家(统计上似乎有理由假设),你显然必须为你的语言和位置找到合适的语言环境名称。

然后执行此操作以生成(可选)您的语言环境,并设置它:

locale-gen sv_SE.utf8
locale-update LANG=sv_SE.utf8
reboot

将LANG替换为您需要设置的任何其他环境变量。这将创建/修改文件/ etc / default / locale。