Вот пример rtf-файла, который показывает два способа как слово 'łacińskim' можно записать:
{\rtf1\ansi\ansicpg852\uc0
[\'88aci\'e4skim]
[łacińskim]
}
Первое слово записано, используя экранированные \'xx последовательности, где xx — это байт, записанный в шестнадцатеричной системе, представляющий символ, закодированный в cp852 кодировке.
Второе слово записано напрямую в cp852 кодировке. При сохранении rtf-файла, убедитесь, что cp852 кодировка используется. К примеру, на моей системе, если я скопирую этот текст и вставлю в текстовый файл, то он сохранится в utf-8 кодировке и чтобы получить нужный файл, необходимо выполнить команду дополнительно:
$ iconv --from utf-8 --to cp852 polish.rtf | sponge polish.rtf
При генерации файла с помощью Питона, достаточно явно указать кодировку:
#!/usr/bin/env python3
from pathlib import Path
text = Path('test.rtf').read_text(encoding='cp852')
text = text.replace('LATIN_PLACEHOLDER', 'łacińskim')
Path('generated.rtf').write_text(text, encoding='cp852')
Обратите внимание, Питон код закодирован в utf-8 (ничего не надо менять).
TEL_TAG, используя\',\u-. – jfs Nov 30 '17 at 12:35