【问题标题】:python2.7 pyqt4 non latin characterspython2.7 pyqt4非拉丁字符
【发布时间】:2014-03-28 07:38:43
【问题描述】:

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

【问题讨论】:

  • 这可能是因为您的控制台的默认编码不合适。
  • 但是,您的问题太模糊了,我们需要有关输出和预期输出的更多详细信息。当我们只知道“行为不正常”时,您如何获得帮助?
  • 我的表单中有一个 textEdit 小部件和一个 listwidget。当我在 textEdit 小部件中键入内容时,listwidget 将填充 textEdit 的不同字符。这些字符也打印在控制台中。当我在 textEdit 小部件中键入非拉丁字符时,控制台和 listwidget 输出问号而不是实际字符。我还有另一个列表小部件项目,它显示存储在数据库中的非拉丁字符。此小部件不显示任何内容。那就是问题所在。当我从终端运行我的应用程序时,我看不到非拉丁字符

标签: python encoding console pyqt4


【解决方案1】:

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

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

这里是它描述的摘要:

  1. 取消注释 /etc/locale.gen 中的 UTF-8 语言环境,例如en_US.UTF-8 UTF-8
  2. 以 root 身份运行 locale-gen

要在系统范围内更改区域设置:

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

更改后您可能需要重新启动终端。

【讨论】:

    猜你喜欢
    • 2015-06-26
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多