Ввод данных Unicode в Visual Studio, C#
есть ли хороший способ ввести символы Unicode в файл c#?
Я ищу что-то эффект:
- Нажмите ALT
- Введите Unicode Hex
- Отпустите Alt
В настоящее время мне нужно ввести символ в word и скопировать его в исходный файл.
5 ответов
на ответ нейтрино активирован метод ввода Alt+Numpad (Глоссарий Microsoft), но мне пришлось искать правильный путь к реестру. Это:
- перейдите к HKCUПанель Управления\Метод Ввода\
Я попытался написать Unicode-char в моих комментариях в source (.
К сожалению, я не могу ввести кодовую точку Unicode, как показано в charmap
, чтобы получить соответствующее характер.
- использование [Alt]+[+]+
, где шестнадцатеричная кодовая точка Юникода (4-figure) заменяет xxxx, не вводит никакого символа (ни [Numpad+], ни обычный [+] ключ), при использовании обычный цифровые клавиши. - при использовании Numpad для 4-значного кода (он имеет только цифры), не имеет значения, чтобы нажать [+] перед вводом кодовой точки Юникода. Он просто пишет тот же символ, что и без предшествующего [ + ] (или в моем случае с нуля [0]). Введенный символ, определенный в таблице.
- просто для любопытства я попытался также использовать десятичный код (0x2192 = 8594) или переключить кодовую страницу через
chcp
. Но это ничего не меняет.
к несчастью, я не нахожу способа убедить Windows ввести char с его кодом U+xxxx, представленным в собственном Windows charmap
.
К счастью, люди разделяют эту проблему по нескольким программам, а не только визуальным Студия. Итак, люди в http://www.fileformat.info обеспечьте несколько типпс в статья для Windows, среди них само написано Утилита UnicodeInput, которая ее решает.
Хотя я все еще думаю, что Windows должна иметь встроенное решение.
(PS: Я бы добавил комментарий, но моя репутация слишком низкая.)
вы можете скопировать вставку из статьи Unicode в Википедии: http://en.wikipedia.org/wiki/List_of_Unicode_characters
похоже, что Visual Studio по умолчанию не разрешает использование многих кодов ALT. Работа заключается в том, чтобы просто вставить символ Unicode.
1) Работать с набором символов.исполняемый.
2) Нажмите кнопку расширенный вид.
3) поиск нужного символа (по имени или кодовому номеру).
4) скопируйте нужный символ.
5) вставьте его в документ.
набором символов.exe поставляется в стандартной комплектации с windows. Вы можете использовать его для вставки любого символа Unicode.
Я должен сказать, что я не думаю, что выбранный ответ действительно отвечает на вопрос. Ввод кодовой точки Юникода в виде escape-последовательности в строковом литерале не приводит к появлению символа Юникода в файле. Добавление escape-последовательности в литерал и ввод символа-это две разные вещи.
лучший ответ:
- Открыть RegEdit
- перейдите к HKCR\Панель управления\метод ввода
- Создать Строковый ключ EnableHexNumpad со значением " 1 " (без кавычек).
- перезагрузка.
теперь в любом исходном файле для ввода символа Юникода удерживайте ALT и введите numpad plus, а затем шестнадцатеричную кодовую точку, затем отпустите ALT.
например. Для © удерживайте ALT и введите +00a9.
работает в большинстве приложений windows, включая Firefox:)