Ввод данных Unicode в Visual Studio, C#

есть ли хороший способ ввести символы Unicode в файл c#?

Я ищу что-то эффект:

  1. Нажмите ALT
  2. Введите Unicode Hex
  3. Отпустите Alt

В настоящее время мне нужно ввести символ в word и скопировать его в исходный файл.

5 ответов



на ответ нейтрино активирован метод ввода Alt+Numpad (Глоссарий Microsoft), но мне пришлось искать правильный путь к реестру. Это:

  1. перейдите к 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-последовательности в литерал и ввод символа-это две разные вещи.

лучший ответ:

  1. Открыть RegEdit
  2. перейдите к HKCR\Панель управления\метод ввода
  3. Создать Строковый ключ EnableHexNumpad со значением " 1 " (без кавычек).
  4. перезагрузка.

теперь в любом исходном файле для ввода символа Юникода удерживайте ALT и введите numpad plus, а затем шестнадцатеричную кодовую точку, затем отпустите ALT.

например. Для © удерживайте ALT и введите +00a9.

работает в большинстве приложений windows, включая Firefox:)