ソースコードSortableIntFieldを読んでいるときに、整数を文字列に変換するときにこのクラスが「UCS-16代理」を避けることに気づきました(メソッドint int2sortableStr(int, char[], int)
:NumberUtils.javaを参照)。SortableIntFieldがUCS-16代理を避ける理由
これらの文字はどのような問題を引き起こしますか?
ソースコードSortableIntFieldを読んでいるときに、整数を文字列に変換するときにこのクラスが「UCS-16代理」を避けることに気づきました(メソッドint int2sortableStr(int, char[], int)
:NumberUtils.javaを参照)。SortableIntFieldがUCS-16代理を避ける理由
これらの文字はどのような問題を引き起こしますか?
与えられたコードのコメントは、混乱している実際に間違いがあり、Wikipedia:
時折、ユニコードに関する記事が誤って "UCS-16" として、UCS-2を参照します。 UCS-16は存在しません。このエラーを作成する著者は通常、UCS-2またはUTF-16を参照するつもりです。
あなたの質問#1:なぜSortableIntFieldはUCS-16サロゲートを避けるのですか? 実行時間を短縮し、endinessを避けてスペースを節約するなど。
あなたの質問#2:これらの文字はどのような問題を引き起こしますか? この場合も、more spaceとなり、endinessが問題になる場合は、実行時間も長くなります。また、catch your exceptionsを覚えておいてください。それ以外の場合は簡単にサーバーを停止することができます。