python2.7 pyqt4非拉丁字符
问题描述:
我正在开发一个python2.7 qt4应用程序,它从mysql数据库中提取非拉丁字符并将它们打印到控制台。我正在使用pydev和eclipse。当我从eclipse IDE运行应用程序时,应用程序运行良好,但是当我从控制台运行我的应用程序时,它不像它应该那样运行。任何想法,为什么这可能会发生?我正在使用一台arch linux机器。python2.7 pyqt4非拉丁字符
答
这可能是因为您的终端的默认编码不支持UTF-8字符。
Here是一个链接,介绍如何更改您的终端的默认编码。
这里是什么它描述了一个摘要:
- 取消注释一个UTF-8的区域设置在
/etc/locale.gen
,例如en_US.UTF-8 UTF-8
- 以root身份运行
locale-gen
。
为了使区域改变系统范围:
- 添加
LANG="en_US.UTF-8"
到/etc/locale.conf
你可能有变化后重新启动终端。
这可能是因为您的控制台的默认编码不适合。 – icedtrees
但是,您的问题太模糊了,我们需要更多关于输出和预期输出的细节。当我们所知的所有“不按照它的行为”时,你如何获得帮助? – icedtrees
我有一个textEdit小部件和一个listwidget在我的表单中。当我在textEdit小部件中输入某些东西时,listwidget会被填充textEdit的不同字符。这些角色也被打印在控制台中。当我在textEdit小部件中键入非拉丁字符时,控制台和listwidget输出问号而不是实际字符。我还有另一个listwidget项目,它显示存储在数据库中的非拉丁字符。这个小部件不显示任何东西。那就是问题所在。当我从终端运行我的应用程序时,我看不到非拉丁字符 – MrRisoni