2012-08-17 72 views
2

我已经有了一个使用newt/snack模块的Python程序,并且在Fedora 17正式发布中它可以正常工作。为什么我的python newt/snack程序有奇怪的字符?

我需要移植程序到的initrd RAM磁盘,就是一个Linux只有的initrd/vmlinuz的运行,但没有任何其他文件系统或的squashfs图像。我选择了Fedora 17的initrd.img ram disk,因为它内置了Python 2.7.3。我需要做的是添加蝾螈/零食模块及其依赖关系。

我已经从Fedora 17官方发布中添加了newt/newt-python。该程序确实运行,但在边界中有奇怪的字符。我认为这是蝾螈/零食相关。请帮忙!任何建议表示赞赏。

                                  Python newt/snack with odd characters

+0

您能解释一下到目前为止尝试过的吗?特别是,你能否添加一个[简短,独立,(可编译)正确示例](http://sscce.org/)?这真的意味着*只是*生成该文本框的代码,而不是其他任何东西。从你发布的内容中找出错误几乎是不可能的。顺便说一句,你可能还有更好的运气发布到专门针对Linux开发的论坛/邮件列表。 – 2012-08-17 04:49:01

+0

它看起来像控制台不支持'curses'库... – C0deH4cker 2012-08-17 05:08:14

回答

4

感谢所有关心。

我已经解决了这个问题。它与locale有关。

当我输入“/ usr/bin/locale”命令时,它显示语言环境是POSIX,它具有较少的字符集。

我所做的来解决这个问题包括:

  1. 复制/usr/share/i18n/*(在正式的Fedora 17发布)到在initrd RAM磁盘上的相应位置。
  2. 在initrd ram磁盘中创建目录usr/lib/locale
  3. 添加:

的/ usr /斌/ localedef -i EN_US -f UTF-8的en_US.UTF-8 & &出口LC_ALL =的en_US.UTF-8 & &出口LANG =的en_US.UTF -8

命令进入initrd ram磁盘的init脚本。该命令将系统区域设置为en_US.UTF-8

做这些步骤,蝾螈/点心边框显示以及:-)

0

我是有边境类似奇怪的字符类似的问题。 我正在使用PuTTY终端。我通过更改PuTTY设置来修复问题: 设置>窗口>翻译 选择字符集UTF-8和线条字符“Use Unicode ...”