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