使用这个rtf类,我发现我的特殊字符被转换了,比如
一旦我使用php头文件将它转换为rtf格式,结果中的字符(é)会被识别为
é变成了\'C3\'A9
(这部分可能不是问题所在)。一旦我使用php头文件将它转换为rtf格式,结果中的字符(é)会被识别为
é
。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文件。感谢任何帮助。
附注:我的文件是通过DW以utf-8编码保存的,并且我的mysql默认字符集也是utf-8。当我直接从数据库中显示一个字符时,我没有问题,但只有在使用标题之前直接在页面中键入特殊字符时才会出现此问题。
干杯。