এখানে অন্যান্য উত্তরগুলি কেবলমাত্র ইউ + এফএফএফএফ পর্যন্ত চূড়ান্তভাবে ইউনিকোডকে সমর্থন করে (উত্তরগুলি চরের কেবলমাত্র একটি উদাহরণ দিয়ে কাজ করে) বা কীভাবে আসল প্রতীকটি পাবেন (উত্তরগুলি চরিত্র.টোচারে থামানো উচিত) বা ভুল পদ্ধতি ব্যবহার করে বলবেন না এর পরে), তাই আমার উত্তরটি এখানেও যুক্ত করুন।
পরিপূরক কোড পয়েন্টগুলিকে সমর্থন করার জন্যও এটি করা দরকার:
// this character:
// http://www.isthisthingon.org/unicode/index.php?page=1F&subpage=4&glyph=1F495
// using code points here, not U+n notation
// for equivalence with U+n, below would be 0xnnnn
int codePoint = 128149;
// converting to char[] pair
char[] charPair = Character.toChars(codePoint);
// and to String, containing the character we want
String symbol = new String(charPair);
// we now have str with the desired character as the first item
// confirm that we indeed have character with code point 128149
System.out.println("First code point: " + symbol.codePointAt(0));
কোন রূপান্তর পদ্ধতিগুলি কাজ করে এবং কোনটি ব্যবহার করে না সে সম্পর্কেও আমি একটি দ্রুত পরীক্ষা করেছি
int codePoint = 128149;
char[] charPair = Character.toChars(codePoint);
String str = new String(charPair, 0, 2);
System.out.println("First code point: " + str.codePointAt(0)); // 128149, worked
String str2 = charPair.toString();
System.out.println("Second code point: " + str2.codePointAt(0)); // 91, didn't work
String str3 = new String(charPair);
System.out.println("Third code point: " + str3.codePointAt(0)); // 128149, worked
String str4 = String.valueOf(codePoint);
System.out.println("Fourth code point: " + str4.codePointAt(0)); // 49, didn't work
String str5 = new String(new int[] {codePoint}, 0, 1);
System.out.println("Fifth code point: " + str5.codePointAt(0)); // 128149, worked