2009-08-06 31 views
9

¿Hay una buena manera de escribir símbolos Unicode en un archivo C#?Ingresar datos Unicode en Visual Studio, C#

Busco algo en el sentido de:

  1. Pulse ALT
  2. Tipo Unicode Hex
  3. lanzamiento Alt

Actualmente, estoy tener que escribir el símbolo en word y copiar y pegar en mi archivo fuente.

Respuesta

1

tengo que decir que no creo que la respuesta seleccionada en realidad responde a la pregunta en absoluto. Ingresar el punto de código Unicode como una secuencia de escape en un literal de cadena no da como resultado que el símbolo Unicode aparezca en el archivo. Agregar una secuencia de escape a un literal y escribir el símbolo son dos cosas diferentes.

Una mejor respuesta es:

  1. Abrir RegEdit
  2. Vaya a HKCR \ Control Panel \ métodos de entrada
  3. Crear cadena EnableHexNumpad llave con valor "1" (sin comillas).
  4. Reinicio.

Ahora en cualquier archivo fuente para escribir un símbolo Unicode, mantenga presionado ALT y escriba numpad plus seguido del punto de código hexadecimal y luego suelte ALT.

E.g. Para © mantener ALT e ingresar + 00a9.

Trabaja en la mayoría de aplicaciones de Windows, incluyendo Firefox :)

+0

o mantenga presionado alt y escriba el código decimal para el personaje – Ewan

4

El answer of Neutrino activado el método de entrada Alt + Numpad (Microsoft Glossary), pero tenía que buscar la ruta del registro correcto. Es:

  1. Vaya a HKC T \ Control Panel \ métodos de entrada

Traté de escribir una Unicode-char dentro de mis comentarios en fuente (. por desgracia, no puede entrar en un punto de código Unicode, como se muestra en la charmap, para obtener el carácter correspondiente.

  • Utilizando [Alt] + [+] + <xxxx>, donde el punto de código Unicode hexadecimal (4 cifras) reemplaza al xxxx, no ingresa ningún carácter (ni [Numpad +] ni la tecla [+] regular), cuando se utilizan las teclas numéricas regulares.
  • Mientras usa Numpad para el código de 4 cifras (solo tiene dígitos), es irrelevante presionar [+] antes de ingresar el punto de código Unicode. Simplemente escribe el mismo carácter como sin [+] anterior (o en mi caso con cero anterior [0]). El carácter ingresado es el definido en la página de códigos.
  • Solo por curiosidad he intentado también usar el código decimal (0x2192 = 8594) o cambiar la página de códigos a través de chcp. Pero no cambia nada.

Desgraciadamente No encuentro manera de convencer a Windows de que ingrese el carácter con su código U + xxxx presentado dentro del propio Windows charmap. Por suerte, las personas comparten este problema en varios programas, no solo en Visual Studio. Así que la gente en http://www.fileformat.info proporciona varios tips en an article for Windows, entre ellos un auto escrito UnicodeInput Utility que lo resuelve.
Aunque sigo pensando, Windows debería tener una solución integrada.

(PS: Yo habría añadido un comentario, pero mi reputación sigue siendo demasiado baja.)

2

Parece que Visual Studio, por defecto, no permite el uso de muchos de los códigos de ALT. La solución es simplemente pegar el símbolo Unicode.

1) ejecute charmap.exe.
2) haz clic en la vista avanzada.
3) busque el símbolo que desea (por nombre o número de código).
4) copie el símbolo que desee.
5) péguelo en su documento.

charmap.exe viene de serie con Windows. Puedes usarlo para insertar cualquier símbolo Unicode.

Cuestiones relacionadas