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

12 3
Valeriy
На сайте с 19.04.2007
Offline
110
1502

Есть сайт, система управления контентом. Кодировка в темплейте стоит windows-1251

Всё нормально отображается, но тут заметил, что при выводе формы комментариев идут крокозяблины вместо букв

Посмотрел базу. Там сопоставление соединения с MySQL в utf8_general_ci

Что мне лучше сделать: изменить кодировку в базе? Или просто тупо попробовать в темплейте изменить на utf-8?

Да, и что поставить в базе в этом случае? cp_1251_general_ci?

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

после коннекта

my_sql_query('SET NAMES CP1251');

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#2

Лучше шаблон в UTF перекодировать, только не факт что этого будет достаточно.

Аргументация за UTF

Valeriy
На сайте с 19.04.2007
Offline
110
#3

Chukcha, чуть подробнее скажите, пожалуйста,чайник полный)

---------- Добавлено 07.12.2012 в 14:12 ----------

Алексей Барыкин, тоже думаю, что будет недостаточно только шаблона стиля... там еще шаблонов - ой, много...

D
На сайте с 14.01.2007
Offline
153
#4

в принципе всё просто. чтобы избежать крокозябр, надо чтобы одинаковую кодировку имели:

1. база

2. соединение с базой

3. файлы со скриптами

4. server headers

вам надо выбрать наименьшее зло

Valeriy
На сайте с 19.04.2007
Offline
110
#5
Dinozavr:

в принципе всё просто

Удивлен я этой простотой...

Станислав
На сайте с 27.12.2009
Offline
258
#6

сам вопрос не понятен, то ли в форме кракозябры, то ли в базе кракозябры, если в форме то причем тут база данных? ну или наоборот.

Если все же с формой

Шаблон для формы подгружается отдельным шаблоном или вместе с основным?

Если отдельным то всего скорее у него кодировка стоит UTF-8, надо поменять на CP-1251

Если в шаблоне с формой кодировка правильная, можно еще попробовать в .htaccess указать явную кодировку сайта прописав

AddDefaultCharset WINDOWS-1251

Если в базе крокозябры, и если кодировка у таблицы с новостями такая же как и у таблицы с комментами, то всего скорее в обработчике проблемы, либо не указано в какой кодировке записывать комменты, либо стоит неправильная.

Мы там, где рады нас видеть.
Valeriy
На сайте с 19.04.2007
Offline
110
#7
Ms-Dred:
сам вопрос не понятен,

Вот смотрите, здесь, пожалуйста

Нажмите "Добавить комментарий" - вот там и есть.

В основном шаблоне комментария нету. есть форма отдельным шаблоном, в нем не указана кодировка.... надписи в форме берутся из файла языка.

проверил - в .htaccess основном стоит кодировка. Еще .htaccess есть в папке с шаблонами. Может, туда прописать?

iren K
На сайте с 28.12.2008
Offline
222
#8
Valeriy:
Еще .htaccess есть в папке с шаблонами. Может, туда прописать?

нет, .htaccess здесь нипричем

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

Chukcha:
после коннекта
my_sql_query('SET NAMES CP1251');

т.е. после строки инициализации бд или вызова(обращения) к бд прописываете (в верхних строчках кода обычно)

c уважением Iren
IL
На сайте с 20.04.2007
Offline
435
#9

Я бы всё привёл к единому виду.. и базу тоже - судя по описанию - конвертировать таблицу(ы) в cp1251 (сохранить дамп, заменить кодировку, загрузить дамп)

Естественно, бэкапы, бэкапы.

p.s. Если нет опасений - доступ в личку, посмотрю

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Станислав
На сайте с 27.12.2009
Offline
258
#10
iren K:
т.е. после строки инициализации бд или вызова(обращения) к бд прописываете (в верхних строчках кода обычно)

при чем тут база данных?????

Valeriy, у вас языковой файл в какой кодировке? Измените кодировку в файле который подгружает надписи.

надписи в форме берутся из файла языка.

в этом файле все дело, выставьте кодировку cp1251 в файле и все будет нормально отображатся

12 3

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