为什么我的python newt / snack程序有奇怪的字符?

我已经有了一个使用newt / snack模块的Python程序,并且在Fedora 17官方发布版本中工作正常。

我需要将程序移植到initrd ram磁盘 ,即只运行initrd / vmlinuz的Linux,但没有任何其他文件系统或squashfs映像。 我select了Fedora 17的initrd.img ram disk,因为它内置了Python 2.7.3。 我需要做的是添加蝾螈/快餐模块及其依赖。

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

Python蝾螈/零食与奇怪的字符

感谢所有关心。

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

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

我做了什么来解决这个问题包括:

  1. /usr/share/i18n/* (在官方的Fedora 17版本中)复制到initrd ram磁盘中的相应位置。
  2. 在initrd ram磁盘中创建目录usr/lib/locale
  3. 地址:

/ usr / bin / localedef -i en_US -f UTF-8 en_US.UTF-8 && export LC_ALL = en_US.UTF-8 && export LANG = en_US.UTF-8

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

通过这些步骤,蝾螈/零食边界显示:-)

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