(これがローカライズされすぎて閉じられないように、例としてꙬを選択しましたが、これは他の多くのキャラクターでも発生します)
文字Ꙭは\uA66Cまたは10進数の42604(http://unicodinator.com/#A66C)です。JavaのCharacterクラスを使用しているときに理解できない非常に奇妙なことがいくつか見られます。
1) Character.isLetter('Ꙭ');//won't compile, complains 'unclosed character literal'
2) Character.isLetter("Ꙭ".charAt(0)); //returns true, which is right
3) Character.isLetter(42604);//returns false
4) Character.isLetter('\uA66C');//returns false
5) "Ꙭ".codePointAt(0);//returns 205? 205 is Í http://unicodinator.com/#00CD
6) ("Ꙭ".charAt(0)==(char)42604) //is false
#2以外はすべて私には意味がありません。この文字はBMPにあり、\uD800から\uDFFFまでではないため、サロゲートが複雑になることはありません。ここでいくつかの重要な概念が欠けているようです...