【问题标题】:Tiny but strong russian issue小而强大的俄罗斯问题
【发布时间】:2018-08-21 09:43:04
【问题描述】:

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

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

【问题讨论】:

  • 精度:俄罗斯变量显示???
  • 您使用的是OpenTBS插件,对吗?
  • 是的,没错,

标签: php collation opentbs tinybutstrong


【解决方案1】:

看起来像是 UTF-8 问题。

你必须检查所有的数据链是 UTF-8 :

  • 你所有的 PHP 脚本
  • 模板中注入的数据(通常是数据库),但您还必须检查您的 PHP 脚本是否以 UTF8 格式检索数据。见«How do I make MySQL return 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;

其中$my_data_from_database 是从数据库中检索的数据项,其中包含俄罗斯字符等特殊字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多