Разделы

  
 

[Решено] [REVO] как заменить кодировку у одной страницы сайта?

Нужно чтобы одна страница была в другой кодировке.
У меня все попытки ее сменить уперлись в глобальную переменную:
'modx_charset' => 'UTF-8'

Пробовал задавать header в php, @charset в css, charset в meta — все перебивается этой глобальной переменной.

Возможно ли подменить ее только для одной страницы? Или как-то иначе заставить открыть эту страницу в нужной кодировке.

MODx Revo Названия месяцев - проблемы с кодировкой



Везде, где локализованы названия месяцев — в админке, или в шаблонах, выводятся крякозябрами, возможно это прошито где-то в ядре?

[Решено] MODX Rev 2.1.3 - Кракозябры

MODX Revolution 2.1.3-pl (traditional)

phpMyAdmin
Сопоставление соединения с MySQL — utf8_general_ci
MySQL
Сервер: Localhost via UNIX socket
Версия сервера: 5.1.56
MySQL-кодировка: UTF-8 Unicode (utf8)

core/config/config.inc.php
$database_connection_charset = 'utf8';
$database_dsn = ........charset=utf8';

Кеш удалён в ручную.
В дампе всё красиво и везде CHARSET=utf8 и utf8_general_ci;

Сменил хостера, в админке обновил кеш и всё что было по русски на сайте и частично в админке стало в кракозябрях…
зы. меню в админке нормально отображает. Куда копать дальше уже не знаю…

Скрин…


Заработало после установки MODX Revolution 2.2.0-pl2 (traditional)
  • 0
  • 6 февраля 2012, 02:15
  • Dancer
  • 4

Пеправильное отображение букв И и Ш

Подскажите, почему может в контенте в некоторых словах буквы И и Ш отображаться как, то что в кавычках "�?"
в сети нашол ответ: «Данная проблема возникает, если база данных или сопоставление таблиц не соответствует кодировке: utf8_general_ci». Но сайт до этого работал нормально, кодировка не менялась.

Кодировка

Доброго времени суток.
На сайте для вывода названий песен использую код
function translit($st){
 $st=strtr($st,array (
              ".mp3"=>'', "_"=>' ', "i1"=>'ы', "yo"=>'ё', "h"=>'х', "ts"=>'ц', "ch"=>'ч', "sh"=>'ш',
              "щ"=>'shch', "tz"=>'ъ', "mzn"=>'ь', "yu"=>'ю', "ya"=>'я', "ie"=>'э',
              "YO"=>'Ё', "H"=>'Х', "TS"=>'Ц', "CH"=>'Ч', "SH"=>'Ш',
              "SHCH"=>'Щ', "TZ"=>'Ъ', "MZN"=>'Ь', "YU"=>'Ю', "YA"=>'Я', "IE"=>'Э', "I1"=>'Ы'
         ));
 $st=strtr($st,
                "abvgdejziyklmnoprstufABVGDEJZIYKLMNOPRSTUF",
                "абвгдежзийклмнопрстуфАБВГДЕЖЗИЙКЛМНОПРСТУФ"
             );
    return $st;
}

но на хостинге выводится � местами… Это как то можно исправить? И с чем это связанно?