python2.7 pyqt4非拉丁字符

时间:2014-03-28 07:38:43

标签: python encoding console pyqt4

我是'开发一个python2.7 qt4应用程序,从mysql数据库中提取非拉丁字符并将它们打印到控制台。我正在使用pydev和eclipse。当我从eclipse IDE运行它时,应用程序运行正常,但是当我从控制台运行我的应用程序时,它的行为并不像它应该的那样。任何想法为什么会这样?我正在使用arch linux机器。

1 个答案:

答案 0 :(得分:0)

这可能是因为终端的默认编码不支持UTF-8字符。

Here是一个描述如何更改终端默认编码的链接。

以下是其描述内容的摘要:

  1. 取消注释/etc/locale.gen中的UTF-8区域设置,例如en_US.UTF-8 UTF-8
  2. 以root身份运行locale-gen
  3. 要在系统范围内更改区域设置:

    1. LANG="en_US.UTF-8"添加到/etc/locale.conf
    2. 您可能必须在更改后重新启动终端。