2010-07-30 7 views
7

Ich frage mich, warum das ist. Ich habe zwei Unicode-Zeichen aus der gleichen Gruppe Ll, die die Angaben nach ist erlaubt: http://msdn.microsoft.com/en-us/library/aa664670%28VS.71%29.aspxUnicode-Klassennamen in C# - warum funktionieren manche, andere nicht?

Einer von ihnen arbeitet, der andere einen Compiler-Fehler gibt, und ich kann keine Dokumentation finden, warum dies:

Dies funktioniert:

U + 0467 CYRILLIC SMALL LETTER LITTLE YUS

ѧ

Dies nicht:

U + 04FF CYRILLIC SMALL LETTER HA MIT STROKE ӿ

Können Sie mir helfen, das Muster zu finden?

+0

Welche Version des Compilers verwenden Sie? – AakashM

+0

Version 3.5.30729.4926 – asgerhallas

Antwort

11

U + 0467 stammt aus Unicode 1.1, während U + 04FF aus Unicode 5.0 stammt. Die Seite, auf die Sie verweisen, erwähnt Unicode 3.0. Die Unicode-Datenbanken des Compilers sind einfach nicht neu genug.

+3

Wow. Das war eine gute und schnelle Antwort, danke :) Kann ich fragen, wo Sie die Version für ein einzelnes Zeichen finden? – asgerhallas

+0

In diesem Fall habe ich in der GNOME-Zeichentabelle nachgeschlagen. Eine weitere sehr gute Quelle ist Dateiformat.info: http://www.fileformat.info/info/unicode/char/04ff/index.htm – Philipp

+1

Vielen Dank für den Link. Es ist sehr nützlich! – asgerhallas

Verwandte Themen