2012-08-17 33 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 ...」

相關問題