Каковы необходимые локали для правильного отображения диалогов?

Я пишу некоторые пользовательские установщики, которые будут работать на Ubuntu, и я использую утилиту dialog, чтобы упростить процесс ввода пользователя.

Иногда я замечаю, что расширенный ASCII что вывод диалогового окна (например, линейные рамки вокруг текстовых полей) отображается неправильно. (вы получаете круг с вопросительным знаком в нем). Это, кажется, происходит, когда система была создана с помощью установщика PXE / Netboot.

Мне интересно, учитывая, что единственным языком, который мне нужен для поддержки, является английский, какой язык я должен проверить и предложить установить перед запуском диалога?

Я заметил это через несколько выпусков, мой вопрос не относится к определенному выпуску.

1
задан 22 April 2011 в 06:22

16 ответов

Кодировка является единственной частью языка, которая должна иметь значение в этом случае, убедитесь, что это UTF-8. Убедитесь, что шрифт, который вы используете в терминале, содержит символы рисования линии.
1
ответ дан 25 July 2018 в 22:10

Попробуйте

LC_ALL=C ./yourscript.sh

или

LC_ALL=en_EN.UTF-8 ./yourscript.sh

, чтобы получить надежные результаты. По крайней мере, первый не должен нуждаться в дополнительных установках.

0
ответ дан 25 July 2018 в 22:10
Кодировка является единственной частью языка, которая должна иметь значение в этом случае, убедитесь, что это UTF-8. Убедитесь, что шрифт, который вы используете в терминале, содержит символы рисования линии.
1
ответ дан 26 July 2018 в 19:25

Попробуйте

LC_ALL=C ./yourscript.sh

или

LC_ALL=en_EN.UTF-8 ./yourscript.sh

, чтобы получить надежные результаты. По крайней мере, первый не должен нуждаться в дополнительных установках.

0
ответ дан 26 July 2018 в 19:25
Кодировка является единственной частью языка, которая должна иметь значение в этом случае, убедитесь, что это UTF-8. Убедитесь, что шрифт, который вы используете в терминале, содержит символы рисования линии.
1
ответ дан 2 August 2018 в 03:39

Попробуйте

LC_ALL=C ./yourscript.sh

или

LC_ALL=en_EN.UTF-8 ./yourscript.sh

, чтобы получить надежные результаты. По крайней мере, первый не должен нуждаться в дополнительных установках.

0
ответ дан 2 August 2018 в 03:39
Кодировка является единственной частью языка, которая должна иметь значение в этом случае, убедитесь, что это UTF-8. Убедитесь, что шрифт, который вы используете в терминале, содержит символы рисования линии.
1
ответ дан 4 August 2018 в 19:42

Попробуйте

LC_ALL=C ./yourscript.sh

или

LC_ALL=en_EN.UTF-8 ./yourscript.sh

, чтобы получить надежные результаты. По крайней мере, первый не должен нуждаться в дополнительных установках.

0
ответ дан 4 August 2018 в 19:42

Попробуйте

  LC_ALL = C ./yourscript.sh  

или

  LC_ALL = en_EN.UTF-  8 ./yourscript.sh  

, чтобы получить достоверные результаты. По крайней мере, первый не должен нуждаться в дополнительных установках.

0
ответ дан 6 August 2018 в 03:47
  • Кодирование является единственной частью языка, которая должна иметь значение в этом случае, убедитесь, что это UTF-8.
  • Убедитесь, что шрифт, который вы используете в терминале, содержит символы рисования линии.
1
ответ дан 6 August 2018 в 03:47

Попробуйте

  LC_ALL = C ./yourscript.sh  

или

  LC_ALL = en_EN.UTF-  8 ./yourscript.sh  

, чтобы получить достоверные результаты. По крайней мере, первый не должен нуждаться в дополнительных установках.

0
ответ дан 7 August 2018 в 21:42
  • Кодирование является единственной частью языка, которая должна иметь значение в этом случае, убедитесь, что это UTF-8.
  • Убедитесь, что шрифт, который вы используете в терминале, содержит символы рисования линии.
1
ответ дан 7 August 2018 в 21:42

Попробуйте

  LC_ALL = C ./yourscript.sh  

или

  LC_ALL = en_EN.UTF-  8 ./yourscript.sh  

, чтобы получить достоверные результаты. По крайней мере, первый не должен нуждаться в дополнительных установках.

0
ответ дан 10 August 2018 в 09:56
  • Кодирование является единственной частью языка, которая должна иметь значение в этом случае, убедитесь, что это UTF-8.
  • Убедитесь, что шрифт, который вы используете в терминале, содержит символы рисования линии.
1
ответ дан 10 August 2018 в 09:56
  • Кодирование является единственной частью языка, которая должна иметь значение в этом случае, убедитесь, что это UTF-8.
  • Убедитесь, что шрифт, который вы используете в терминале, содержит символы рисования линии.
1
ответ дан 13 August 2018 в 16:15

Попробуйте

  LC_ALL = C ./yourscript.sh  

или

  LC_ALL = en_EN.UTF-  8 ./yourscript.sh  

, чтобы получить достоверные результаты. По крайней мере, первый не должен нуждаться в дополнительных установках.

0
ответ дан 13 August 2018 в 16:15

Другие вопросы по тегам:

Похожие вопросы: