Крошечный, но сильный русский вопрос

Используемый плагин: http://www.tinybutstrong.com/plugins.php
Русские символы отображаются неправильно.
В базе данных mysql они хранятся правильно, сопоставление — utf8_general_ci.

я использовал define('OPENTBS_ALREADY_UTF8','already_utf8');

0

Решение

Похоже, проблема 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;

где $my_data_from_database это элемент данных, извлекаемый из базы данных и содержащий специальные символы, такие как русские символы.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]