for shoe Ответов: 2

Как преобразовать строку в Юникод на языке Си#


Как бы я взял строку и превратил ее в символы юникода вот так:
(первоначально abcdef) 0061 0062 0063 0064 0065 0066

Что я уже пробовал:

Я уже искал ответ в интернете, но все ответы позволяют вам только менять символы. (и все они выглядят как \u0061\u0062\u0063\u0064\u0065\u0066)

2 Ответов

Рейтинг:
20

OriginalGriff

Если вы имеете в виду "как напечатать строку в виде шестнадцатеричного представления каждого символа Юникода?" тогда это довольно тривиально:

string s = "abcdef";
StringBuilder sb = new StringBuilder(s.Length * 5);
foreach (char c in s)
    {
    sb.Append ($"{(int)c:X4} ");
    }
Console.WriteLine(sb.ToString());


Рейтинг:
2

Patrice T

Цитата:
Как преобразовать строку в Юникод на языке Си#

Вам нужно дать более подробную информацию, потому что существует более 1 Юникода.
Цитата:
Как бы я взял строку и превратил ее в символы юникода вот так:
(первоначально abcdef) 0061 0062 0063 0064 0065 0066

Проблема в том, что это уже Юникод, в частности, это UTF16
UTF-16 - Википедия[^]