Alt+0120 на моем компьютере печатает "H" на моем компьютере, но на компьютере моего друга печатает "x". Команда chcp на обоих компьютерах возвращает 720 в качестве кодовой страницы по умолчанию. Ты хоть представляешь, что отличается в наших компьютерах?


Обновление 1

Вот некоторые из ключей в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage на моем компьютере:

ACP 1256

MACCP 10000

OEMCP 720

OEMHAL vgaoem.fon


Обновление 2

Я проверил это в безопасном режиме, и все работало нормально, так что, должно быть, вмешалась какая-то программа. Кстати, я получил AutoHotKey удален, но проблема сохраняется.

1 ответ1

0

Кодовая страница 437 - это оригинальный набор символов MS-DOS на ПК. Смотрите http://en.wikipedia.org/wiki/Code_page_4… . В этом наборе символов символ 236 является ∞.

Но позже Microsoft изобрела другие кодовые страницы для разных языков или чтобы они были более похожи на кодовую страницу Windows 1252. Кодовая страница Windows 1252 охватывает западноевропейские языки и является обычной кодовой страницей Windows, установленной на компьютерах, где язык установлен в форме английского языка. Кодовая страница DOS, которая больше всего напоминает кодовую страницу Windows 1252, изначально была кодовой страницей 850. Смотрите http://en.wikipedia.org/wiki/Code_page_8… . В этой кодовой странице символ 236 имеет значение ý. Когда была изобретена система Euro €, Microsoft изобрела еще одну кодовую страницу DOS, которую они назвали 858, которая была идентична кодовой странице 850, за исключением того, что она включала € вместо ı, без точек i. Смотрите http://en.wikipedia.org/wiki/Code_page_8… .

У вас может быть установлена другая кодовая страница.

Я видел, как некоторые люди сообщают, что добавление 0 к началу помогает. Итак, вы можете попробовать ALT+0 0 1 2 0

Или у вас установлен какой-либо инструмент отображения, например, AutoHotKey или менеджер буфера обмена, который предоставляет нежелательные результаты.

Источник

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