0

使用的插件:http ://www.tinybutstrong.com/plugins.php 俄语字符显示不正确。
在 mysql 数据库中,它们被正确存储,排序规则是 utf8_general_ci。

我用了define('OPENTBS_ALREADY_UTF8','already_utf8');

4

1 回答 1

2

它看起来像一个 UTF-8 问题。

您必须检查所有数据链是否为 UTF-8 :

  • 你所有的 PHP 脚本
  • 模板中注入的数据(通常是数据库),但您还必须检查您的 PHP 脚本是否以 UTF8 格式检索数据。请参阅 «如何让 MySQL 返回 UTF-8?»
  • 模板(实际上是 UTF8,因为它是 LibreOffice 或 Ms Office 模板)

由于这个链没问题,你必须使用OPENTBS_ALREADY_UTF8加载模板的选项。

$TBS->LoadTemplate('my_template.odt', OPENTBS_ALREADY_UTF8);

您可以通过以下测试检查您的链条是否正常:

echo "<!doctype html><html><head><title>Test</title><meta charset='UTF-8'></head><body>";
echo $my_data_from_database;
echo "</body></html>";
exit;

where$my_data_from_database是从数据库中检索的数据项,其中包含特殊字符,如俄语字符。

于 2018-03-13T10:25:10.003 回答