我必须将大量字符转换为它们的Unicode Code Point等价物.我使用以下代码进行此转换:
string sample = "b";
int utf32 = char.ConvertToUtf32(sample, 0);
string codePoint = string.Format("{0:X}", utf32);
Run Code Online (Sandbox Code Playgroud)
这适用于更普通的字符,但后来我有这样的字符,a?其中实际字符串包含2个字符a (U-0061)和'?' (U-030C).ConverToUtf32(string, int)那里的函数只返回我实际期待的第一个(或另一个取决于索引)字符U-0103.使用ConvertToUtf32(char, char)不起作用,因为它需要更高代码点的字符.
我可以使用另一个函数将字符串转换为代码点,还是可以执行的计算?