*

Yuraz

  • *
  • 17

Проблема с отображением отзывов.

Установил дистрибутив 2.3.4, стал тестировать отзывы, увидел сабж (на картинке).
В таблице прописано читабельно. Кодировка таблицы review_ dscription - utf8_general_si
В чем может быть проблема ?

*

Spido

  • *
  • 1634

База должна иметь кодировку utf8_general_ci.
Кодировка файлов должна быть UTF-8 (Без BOM).
Проверяйте.

Если вам помогли, то не стесняйтесь отблагодарить донатом:
*

Yuraz

  • *
  • 17

Кодировку проверил. Все правильно. Что можно еще посмотреть ?

*

Spido

  • *
  • 1634

Возможно Вы копипастом вставляли текст, копируя его из какого-то источника, в другой кодировке.
В osCommerce 2.3.4 Titanium точно нет проблем с кириллицей.
Смотрите сами вкладку отзывы http://demshop-titanium-001.oscommerce.ru/dlya-muzhchin/dzhinsy-kurtki/dzhinsy/3301-dzhinsy-slim

Если вам помогли, то не стесняйтесь отблагодарить донатом:
*

Yuraz

  • *
  • 17

Специально пропечатал текст еще раз... Без копи/паста, без каких-нибудь дополнительных инструментов... Результат во вложении... Неужели у всех работает ? Если не добъюсь корректного отображения, проще убрать блок ?

*

Spido

  • *
  • 1634

Вариант 1 - костыль:
 откройте файл includes/modules/boxesbm_reviews.php, найдите строку 50:
замените:

        $rand_review_text = tep_break_string(tep_output_string_protected($rand_review['reviews_text']), 15, '-<br />');
на
        $rand_review_text = tep_break_string(tep_output_string_protected($rand_review['reviews_text']), 30, '-<br />');

Вариант 2 - правильный:
откройте файл includes/functions/general.php, найти строки 151-152:
    for ($i=0, $n=strlen($string); $i<$n; $i++) {
      $char = substr($string, $i, 1);
заменить на:
      for ($i=0, $n=mb_strlen($string,'UTF-8'); $i<$n; $i++) {
      $char = mb_substr($string, $i, 1,'UTF-8');

Результат на скриншоте.

Если вам помогли, то не стесняйтесь отблагодарить донатом:
*

Yuraz

  • *
  • 17

Исправил по второму варианту... Все заработало... Спасибо...