Используя этот класс rtf , я вижу, как конвертируются мои специальные символы, например é becomes \'C3\'A9
(эта часть, вероятно, не проблема)
Как только я получаю его в rtf, используя заголовок php, полученный символ (é) выглядит как é
.
header("Content-type: application/rtf; charset=utf-8");
header("Content-Disposition: attachment; filename=$file_rtf");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
Странно! Мой файл сохранен в utf-8, для информации.
У меня была похожая проблема при получении Excel, но она решается с помощью
$text = mb_convert_encoding($text,'utf-16','utf-8');
Это не работает для RTF. Спасибо за любую помощь.
PS. Мой файл сохраняется с кодировкой utf-8 thro 'DW, и моя кодировка по умолчанию для mysql также называется utf-8. У меня нет проблемы, когда я отображаю символ непосредственно из базы данных, но эта проблема возникает только тогда, когда я набираю специальный символ непосредственно на странице, прежде чем использовать заголовок.
Приветствие.