7

ユーザーがUnicode文字の番号を入力するときに、Unicode文字の名前を見つける必要があります。例として、0041と入力し、結果として「ラテン大文字A」を取得します。

4

2 に答える 2

6

私の知る限り、これを行う標準的な方法はありません。この情報を取得するには、おそらくUnicodeData.txtファイルを解析できます。

于 2010-09-26T17:07:06.353 に答える
4

ここにあなたが探しているものがあるはずです。最初の配列は単純にhttp://unicode.org/Public/UNIDATA/Index.txt|で改行を;に置き換えたものです。

// this mess..
var unc = "A WITH ACUTE, LATIN CAPITAL LETTER   00C1| /*... really big array ...*/ |zwsp    200B";
var uncs=unc.split("|");
var final_a = [];
var final_s = "";
for each (var item in uncs) {
    var _T=item.split("\t");
    //final_a [_T[1]] = _T[0];
    final_s += '"' + _T[1] + '"' + ' : ' + '"' + _T[0] + '",';
}

console.log (final_s);

// yields..

var unicode_lookup = { /*really big array*/ }

// which we can use like so ...

alert(unicode_lookup["1D01"]);
// AE, LATIN LETTER SMALL CAPITAL

SO はタブを保持しないため、単純にコピーして貼り付けると、最初の部分が機能しない場合があります。一部の文字は重複しているため、クリーンアップを行う必要がある場合があります。

于 2010-09-26T17:54:47.103 に答える