Получение unicode представляет в виде строки из его кода - C#

У меня были огромные проблемы с тем, чтобы заставить это работать, так как я не мог использовать npm из-за ограничений прокси (поэтому пришлось вручную устанавливать библиотеки). При условии, что версии момента и файлы с определенными типами установлены в соответствующих местах в вашем проекте, вы можете заставить это работать с небольшим перерывом.

На веб-сайте moment.js есть полезная заметка по настройке машинописи с моментом. Ключевым аспектом, который помог в моем случае, было добавление следующего в раздел compilerOptions моего файла tsconfig.json:

"allowSyntheticDefaultImports": true

36
задан Nosredna 15 June 2009 в 04:20
поделиться

2 ответа

Вы хотите использовать функцию char.ConvertFromUtf32 .

string codePoint = "0D15";

int code = int.Parse(codePoint, System.Globalization.NumberStyles.HexNumber);
string unicodeString = char.ConvertFromUtf32(code);
// unicodeString = "ക"
54
ответ дан 27 November 2019 в 05:57
поделиться

Вот тест NUnit, показывающий решение Арула и Адриана - обратите внимание, что одно решение начинается с ввода строки, а в другом решении ввод начинается только с символа.

    [Test]
    public void testConvertFromUnicode()
    {

        char myValue = Char.Parse("\u0D15");
        Assert.AreEqual(3349, myValue);

        char unicodeChar = '\u0D15';
        string unicodeString = Char.ConvertFromUtf32(unicodeChar);
        Assert.AreEqual(1, unicodeString.Length);
        char[] charsInString = unicodeString.ToCharArray();
        Assert.AreEqual(1, charsInString.Count());
        Assert.AreEqual((int) '\u0D15', charsInString[0]);
    }
4
ответ дан 27 November 2019 в 05:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: