我正在使用OpenTBS修改PHP中的单词模板。基本上我需要从MySQL数据库中的值更新word文档中的字符串。它工作得很好,但是当我有é,à,ô等特殊字符时,它会输出一系列奇怪的字符。
例如,é给了我Ã。。
有人知道如何解决这个问题吗?
由于
答案 0 :(得分:5)
默认情况下,OpenTBS假定要合并的数据是Ascii编码的。 它是UTF-8编码的数据,然后你必须在加载模板时指定它。
示例:
$TBS->LoadTemplate('document.docx', OPENTBS_ALREADY_UTF8);
您还必须检查您的PHP脚本是否为UTF-8编码。
更多详细信息in the manual。
答案 1 :(得分:0)
它是一个字符编码问题。 将您的页面更改为utf-8
See http://php.net/manual/en/function.header.php
Content-Type: text/plain; charset=utf-8