Я пытаюсь вывести строку unicode в формат RTF. (используя С# и winforms)
Если требуется побег в Unicode, используется управляющее слово \u, за которым следует 16-разрядное знаковое десятичное целое число, указывающее номер кода Unicode. Для программ без поддержки Unicode это должно сопровождаться ближайшим представлением этого символа на указанной кодовой странице. Например, \u1576? даст арабский буквенный характер, указав, что более старые программы, не поддерживающие Unicode, должны сделать это как знак вопроса.
Я не знаю, как преобразовать символ Unicode в код Unicode ( "\ u1576" ). Преобразование в UTF 8, UTF 16 и тому подобное легко, но я не знаю, как преобразовать в код.
Сценарий, в котором я использую это:
- Я читаю существующий файл RTF в строку (я читаю шаблон)
- string.replace # TOKEN # с MyUnicodeString (шаблон заполняется данными)
- записать результат в другой RTF файл.
Проблема возникает при появлении символов Unicode