2010-07-30 10 views
7

Me pregunto por qué es esto. Tengo dos caracteres Unicode del mismo grupo Ll, que se permite de acuerdo con las especificaciones: http://msdn.microsoft.com/en-us/library/aa664670%28VS.71%29.aspxNombres de clases Unicode en C#: ¿por qué funciona un poco, cuando otros no?

Uno de ellos trabaja, el otro le da un error de compilación, y no puedo encontrar ninguna documentación sobre por qué esto es:

Esto funciona:

U + 0467 CIRÍLICO letra minúscula POCO YUS ѧ

Esto no:

U + 04FF CIRÍLICO letra pequeña de HA con ictus ӿ

¿Me pueden ayudar a encontrar el patrón?

+0

¿Qué versión del compilador está utilizando? – AakashM

+0

Versión 3.5.30729.4926 – asgerhallas

Respuesta

11

U + 0467 es de Unicode 1.1, mientras que U + 04FF es de Unicode 5.0. La página a la que se refiere menciona Unicode 3.0. Entonces, las bases de datos Unicode del compilador no son lo suficientemente nuevas.

+3

Wow. Esa fue una respuesta buena y rápida, gracias :) ¿Puedo preguntar dónde encuentra la versión de un solo personaje? – asgerhallas

+0

En este caso lo busqué en el mapa de caracteres de GNOME. Otra muy buena fuente es fileformat.info: http://www.fileformat.info/info/unicode/char/04ff/index.htm – Philipp

+1

Gracias por el enlace. ¡Es muy útil! – asgerhallas

Cuestiones relacionadas