6

Я прочитал этот пост на суперпользователя о том, как просматривать символы UTF-8 в командной строке в Windows. Я попробовал шаги в ответе, которые были:

  1. Start -> Run -> regedit
  2. Перейдите в [HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun]
  3. Измените значение на chcp 65001

Я достигаю Командный процессор, но затем я не вижу автозапуска .
Я добавил скриншот этого:

Что мне теперь делать ? Шрифт, который я выбрал для cmd - Lucida Console . Я хочу видеть символы Unicode в командной строке. Как я должен протестировать некоторые программы, которые содержат текст на урду. Я получаю знаки вопроса или какой-то другой текст вместо оригинального.

Примечание: я использую 32-битную ОС

2 ответа2

2

В принятом вами ответе есть ошибка: номер кодовой страницы для UTF-8 в Windows - 65001, а не 6500. Вы должны сначала проверить все, просто установив chcp 65001 в окне консоли; Приведенный вопрос касается установки этого параметра по умолчанию, заставляя Windows автоматически его выполнять.

Чтобы увидеть текст на урду, вам нужно выбрать шрифт, содержащий арабские буквы, используемые в урду. Lucida Console не содержит арабских букв. Я ожидаю, что проверка поддержки шрифтов для буквы PEH подходит. Среди общедоступных альтернатив Courier New является единственным моноширинным шрифтом, но арабское письмо не подходит для моноширинного рендеринга, поэтому рассмотрите возможность использования, например, Arial, если у вас нет особых причин использовать моноширинный шрифт.

1

На той же странице есть лучший ответ Стивена Пенни:

REG ADD HKCU\Console /v CodePage /t REG_DWORD /d 0xfde9

просто выполните приведенный выше код из любого места в Windows (например, в cmd или в run) только один раз, и ваша кодовая страница в cmd будет изменена на 65001 навсегда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .