幫助!
例如中日韓統一表意文字擴展A中的一個字符'??',它的unicode值為0x20000,因為c#中的char不能表示這樣的字符,所以我想知道我是否可以將其轉換為字串,我的問題是:
如果我給你一個像 0x20000 這樣的數字,如何轉換它并讓我得到它的等效字串,比如“??”
uj5u.com熱心網友回復:
你可以使用char.ConvertFromUtf32:
int utf32 = 0x20000;
string text = char.ConvertFromUtf32(utf32);
string本身是一系列 UTF-16 代碼單元,在本例中為 U D840 和 U DC00,您可以通過列印出各個char值來查看它們:
int utf32 = 0x20000;
string text = char.ConvertFromUtf32(utf32);
Console.WriteLine(((int) text[0]).ToString("x4")); // d840
Console.WriteLine(((int) text[1]).ToString("x4")); // dc00
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/351267.html
