Помогите с кодировкой)

123
iren K
На сайте с 28.12.2008
Offline
222
#11
Ms-Dred:
Измените кодировку в файле который подгружает надписи.

надо смотреть что за "система управления контентом" и откуда что тянет

c уважением Iren
Valeriy
На сайте с 19.04.2007
Offline
110
#12
Ms-Dred:
в этом файле все дело, выставьте кодировку cp1251

Вот начало файла.

<?php

if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
/*
* Created by Firs Yuriy
* e-mail: firs.yura@gmail.com
* site: firs.org.ua
*/
$_LANG['ERR_UNKNOWN_TARGET'] ='Ошибка определения объекта комментирования!';
$_LANG['ERR_DEFINE_USER'] ='Ошибка определения пользователя!';
$_LANG['ERR_USER_NAME'] ='Вы не указали свое имя!';

Я так понимаю, что тупо вставить

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>

неправильно будет. А как правильно?

---------- Добавлено 07.12.2012 в 15:52 ----------

iren K:
надо смотреть что за "система

http://www.instantcms.ru/

Станислав
На сайте с 27.12.2009
Offline
255
#13

открываем файл через notepad++

Копируем все содержимое, меняем кодировку с UTF8 На CP1251, вставляем все скопированное, заливаем обратно на сервер, счастье....

Мы там, где рады нас видеть.
Valeriy
На сайте с 19.04.2007
Offline
110
#14

Ms-Dred, спасибо.

Не знаю, чо там и как, но вроде получилось :)

Копировала, переводил, заменял...

Во всяком случае, в Хроме сейчас нормально

ЗЫ В Мозиле крокозябрит...

ладно, пятница. надо водку пить, с понедельника начнём:)

RM
На сайте с 21.06.2011
Offline
77
#15

Я бы конечно перевел все в UTF8, но тут - лучше базу в CP1251 перевести - меньше времени займет и проблему вашу решит. Только, если мне память не изменяет - существующие комментарии в базе перекодируются с глюками(некоторые символы будут заменены крокозябрами).

VHS-1980
На сайте с 21.05.2010
Offline
91
#16
RoMaN444Ik:
Я бы конечно перевел все в UTF8, но тут - лучше базу в CP1251 перевести - меньше времени займет и проблему вашу решит. Только, если мне память не изменяет - существующие комментарии в базе перекодируются с глюками(некоторые символы будут заменены крокозябрами).

База и так по сути в utf хранит. Set NAMES - и вывод будет в нужной кодировке, без необходимости конвертировать всю базу. И крокозябров не будет.

---------- Добавлено 07.12.2012 в 22:23 ----------

Да и база там вообще не причем. Крокозябры создаются скриптом JS. Соответственно и перекодировать надо его.

---------- Добавлено 07.12.2012 в 22:27 ----------

Ссори, не JS, а бекэнд от AJAX

$("#cm_addentry"+parent_id).load("/components/comments/addform.php", {cd: sess_md5, target: target, target_id: target_id, parent_id: parent_id}, cmLoaded());

Вот это возвращает кривятину.

Valeriy
На сайте с 19.04.2007
Offline
110
#17
VHS-1980:
Set NAMES - и вывод будет в нужной кодировке

Сорри, мне ж по пальцам надо)

Значит, у меня индекс в самом начале инклюдит файл,

include('core/cms.php'); //ядро

в котором я нахожу

//подключим базу и конфиг
$this->loadClass('db');
$this->loadClass('config');
$inConf = cmsConfig::getInstance();

Значит, строку

my_sql_query('SET NAMES CP1251');

нужно вставить после

$this->loadClass('db');

Прально понял?

C
На сайте с 04.02.2005
Offline
291
#18

посмотрите в

/includes/database.inc.php

возможно, там такая строчка есть

Valeriy
На сайте с 19.04.2007
Offline
110
#19
Chukcha:
возможно, там такая строчка есть

да, есть такая...

C
На сайте с 04.02.2005
Offline
291
#20

Valeriy, надо смотреть живьем.

---------- Добавлено 07.12.2012 в 21:47 ----------

может я что-то пропустил

Ссори, не JS, а бекэнд от AJAX

Цитата:

$("#cm_addentry"+parent_id).load("/components/comments/addform.php", {cd: sess_md5, target: target, target_id: target_id, parent_id: parent_id}, cmLoaded());

Вот это возвращает кривятину.

тогда....

addform.php - нужно преобразовать в utf-8, хотя... скорей всего не надо, если вы его не трогали, а если трогали, то там должны быть кирилические символы.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий