Benötige ich ein zusätzliches Flugzeug?

7

Ich denke, die Frage ist ziemlich einfach, brauche ich den Rest des Krams in Unicode nach dem Grundplan? Welche Art von Zeug ist enthalten und wird das wirklich benötigt? (und für welche Zwecke?)

Danke.

    
Tower 21.06.2009, 11:06
quelle

4 Antworten

10

Wenn Sie beabsichtigen, etwas in China zu verkaufen, dann ist der Standard GB 18030 obligatorisch und erfordert Zeichen jenseits der BMP (Basic Multilingual Plane). Der Standard wird durchgesetzt, und um dort zu verkaufen, müssen Sie eine GB 18030-Zertifizierung bestehen.

Dort gibt es auch nationale Standards in Japan und Hongkong, die Zeichen jenseits von BMP verlangen. Selbst wenn diese Standards nicht wie die chinesische durchgesetzt werden, könnte es hilfreich sein, sie zu unterstützen.

Also wäre die einfache Antwort: Sie brauchen etwas von dem Zeug.

=== 2016 ===

Das war vor sieben Jahren. Jetzt reden alle über Emojis. Nun, die meisten Emojis sind jenseits von BMP: -)

    
Mihai Nita 11.11.2009, 08:11
quelle
7

Es kommt darauf an, ob Sie Ihre Daten kontrollieren oder nicht. Wenn Sie Unicode-Daten von anderen Personen als sich selbst verwenden, müssen Sie im Allgemeinen davon ausgehen, dass zusätzliche Zeichen enthalten sein können, was wiederum bedeutet, dass Sie mit 4-Byte-UTF-8-, UTF-16-Ersatzzeichen umgehen müssen usw.

    
Avi 21.06.2009 11:41
quelle
2

Siehe die vollständige Liste der Character-Diagramme .

Die Zusatzzeichen enthalten zur Zeit alte Skripte. Es sei denn, Sie haben eine Anwendung, die mit alten Schriften wie Kharoshthi, Old Persion und Cuneiform umgehen sollte, dann wahrscheinlich nicht .

Ich nehme an, Sie müssen sich nur mit diesem Problem befassen, wenn Sie auf eine unvollständige UTF-8- oder UTF-16-Implementierung stoßen. Einige Implementierungen von UTF-8 unterstützen keine 4-Byte-Zeichen. Dies ist die zusätzliche Ebene: die Zeichen über U + 10000. MySQL fällt mir ein.

    
molf 21.06.2009 11:31
quelle
2

Sie sollten versuchen, wenn möglich, Unicode einschließlich zusätzlicher Ebenen zu unterstützen. Es gibt jetzt lebende Sprachen, die in den zusätzlichen Ebenen wie Miao sitzen. Andere lebende Sprachen werden in Zukunft hinzugefügt werden und einige Sprachen benötigen derzeit den ergänzenden privaten Nutzungsbereich. Dann gibt es auch das, was Mihai Nita in seiner Antwort gesagt hat.

MySQL, beginnend mit 5.5, unterstützt auch zusätzliche Flugzeuge.

Es ist besser, ein wenig Zeit zu investieren, um Unicode vollständig zu unterstützen, damit Sie in Zukunft keine Probleme mehr haben, wenn Sie es wirklich brauchen. Und Sie wissen nicht, wer Ihre Software verwenden wird und welche Skripte sie in Zukunft verwenden werden. Die meisten Rendering-Engines, GUI-Toolkits, Browser, Betriebssysteme usw. unterstützen dies ohne Probleme.

Obwohl diese Frage vor einigen Jahren gestellt wurde, bin ich auf einer Suche darüber gestolpert, und seitdem haben sich die Dinge geändert. Ich beschäftige mich zur Zeit mit Problemen, bei denen die Programmierer entweder davon ausgingen, dass keine zusätzliche Flugzeugunterstützung erforderlich wäre, oder sie blieben ungetestet.

    
Victor Roetman 01.03.2012 07:54
quelle