2009-06-21 4 views
7

私は質問がかなり簡単だと思う、私は基本的な平面の後にUnicodeのすべてのものの残りの部分が必要ですか?どのようなものが含まれて本当に必要ですか? (どのような目的のために)私は補足飛行機が必要ですか?

ありがとう。

答えて

10

中国で何かを販売する予定の場合、GB 18030規格は必須であり、BMP(Basic Multilingual Plane)を超える文字が必要です。規格は強制され、そこで販売するにはGB 18030認定を取得する必要があります。

BMP以外の文字を必要とする日本と香港の国家基準もあります。 これらの基準が中国のように強制されていなくても、それらをサポートすると、あなたにいくつかの優位性が与えられるかもしれません。

簡単な答えは、あなたはそこにいくつかのものが必要です。 7年前だった

=== 2016年===

。今、みんなemojisについて話しています。ほとんどの絵文字はBMPを超えています:-)

+0

認証の問題以外に、現在の現代的なハン(中国語、日本語、韓国語)の文字をすべて含むUnihan IICoreの文字セットは、補足的な表記平面(SIP)の62文字を含んでいます。 –

2

complete list of character chartsを参照してください。

現在、補助文字には古くからのスクリプトが含まれています。 Kharoshthi、Old Persion、Cuneiformなどの古代スクリプトを処理するアプリケーションがない限り、はおそらくではありません。

完全ではないUTF-8またはUTF-16実装が発生した場合にのみ、この問題に対処する必要があります。 UTF-8の実装の中には、4バイト文字をサポートしていないものがあります。これは、補助プレーンで、U + 10000を超える文字です。 MySQLが気になります。

+0

実際に私はMySQLを使用しており、それが私が求めている理由です。私は、バイナリまたはUTF-8テーブルを使用するかどうか疑問に思っていました。ありがとう。 – Tower

7

データを制御するかどうかによって異なります。あなた自身以外の誰かからのUnicodeデータを使用している場合は、補足文字が含まれている可能性があります。これは、4バイトUTF-8、UTF-16サロゲート文字などを処理する必要があることを意味します。

+1

すばらしい答え!だから、データの出所に関するこの基本原則を単純に突き止める人はほとんどいません。 – hippietrail

2

可能であれば、補足面を含むすべてのUnicodeをサポートするようにしてください。現在、補助飛行機には、Miaoなどの生活言語があります。将来的には他の生活言語が追加され、現在、一部の言語では補助的な私的利用領域が必要になります。そして、Mihai Nitaが彼のことで言ったものもあります。answer

MySQL、5.5以降、supports補助プレーン。

Unicodeを完全にサポートするために少し時間を取って、実際に必要な場合は将来的に問題が発生しないようにする方がよいでしょう。また、あなたはあなたのソフトウェアを誰が使用しているのか、今後どのスクリプトを使用するのかはわかりません。現在、レンダリングエンジン、GUIツールキット、ブラウザ、オペレーティングシステムなどのほとんどは、問題なくサポートしています。

この質問は数年前に尋ねられましたが、私はこれを検索して調べました。私は現在、プログラマが補完的な飛行機のサポートを必要としないか、テストされていないと思われる問題を扱っています。

関連する問題