python2.7 pyqt4非拉丁字符

问题描述:

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

+0

这可能是因为您的控制台的默认编码不适合。 – icedtrees

+0

但是,您的问题太模糊了,我们需要更多关于输出和预期输出的细节。当我们所知的所有“不按照它的行为”时,你如何获得帮助? – icedtrees

+0

我有一个textEdit小部件和一个listwidget在我的表单中。当我在textEdit小部件中输入某些东西时,listwidget会被填充textEdit的不同字符。这些角色也被打印在控制台中。当我在textEdit小部件中键入非拉丁字符时,控制台和listwidget输出问号而不是实际字符。我还有另一个listwidget项目,它显示存储在数据库中的非拉丁字符。这个小部件不显示任何东西。那就是问题所在。当我从终端运行我的应用程序时,我看不到非拉丁字符 – MrRisoni

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

Here是一个链接,介绍如何更改您的终端的默认编码。

这里是什么它描述了一个摘要:

  1. 取消注释一个UTF-8的区域设置在/etc/locale.gen,例如en_US.UTF-8 UTF-8
  2. 以root身份运行locale-gen

为了使区域改变系统范围:

  1. 添加LANG="en_US.UTF-8"/etc/locale.conf

你可能有变化后重新启动终端。