如何在 .NET Framework 4.7.2 中将“补充”Unicode 代码点(21 位)转换为系统字符串?似乎在 .NET 5.0 中, Char.ConvertFromUtf32() 方法处理了这个问题,但在 .NET 框架中,此方法无法处理高于“基本多语言平面”范围的值。我需要这样的东西:
Console.WriteLine(Char.ConvertFromUtf32(0x0001F381));
产生这个:。
我努力了:
int Gift = 0x0001F381;
string strGift = Char.ConvertFromUtf32(Gift);
Console.WriteLine($"Gift (0x{Gift:X}) is {strGift}.");
但它只是给了我:礼物(0x1F381)是???。
我如何编写代码以在 .NET 框架 4.7.2 中工作?