Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Можно ли заставить RTF писать в UTF-8 ?

27.06.18 07:46
Re: Можно ли заставить RTF писать в UTF-8 ?
 
anly коренной житель
anly
в ответ AlexNek 27.06.18 01:31

уточню.

Вот такой текст


"свернуть развернуть блок

ctrl+M+L"


внутри RTF будет таким


"\u1089?\u1074?\u1077?\u1088?\u1085?\u1091?\u1090?\u1100? \u1088?\u1072?\u1079?\u1074?\u1077?\u1088?\u1085?\u1091?\u1090?\u1100? \u1073?\u1083?\u1086?\u1082?\par

ctrl+M+L"


Именно эту белиберду (видимо цифры символа в Юникодовской кодировке) я вижу если смотрю в Beyond Compare, чтоб версии сравнить.

А я там хочу видеть нормальный русский текст. И это задача.

.........

Файл это не RTF документ (который Beyond Compare может нормально показать), а смесь чего угодно (включая бинарные данные) вместе с RTF (поэтому Beyond Compare не может преобразовать эти \uXXXX в русский символ).

.......

вначале RTF текста стоит

"{\rtf1\ansi\ansicpg1252\deff0\deflang1031"

возможно это и решает что английские буквы - буквами остаются, а русские кикиморой кодируются.

Но можно ли этим управлять? (речь идет о RichTextBox)


Проклят нарушающий межи ближнего своего (Втор.27:17)
 

Перейти на