1

Тема: Помогите с кодировкой выводит Ћв¤Ґ« б㢥­Ёа­®© Їа®¤гЄжЁЁ при загрузке

Есть локальный сайт (корпоративный) в него подгружается список который формируется из SQL (таблицы в Access)
При выводе списка на сайте  получаем: Ћв¤Ґ« б㢥­Ёа­®© Їа®¤гЄжЁЁ   hmm(  (сайт на cp1251 а база на utf8)
Пробовал в my.cnf

       init-connect="SET NAMES cp1251"
      default-character-set=cp1251

не помагло
в pma показывает что "Сопоставление соединения с MySQL =utf8_general_ci"
Помогите плиз, уже голова пухнет.

2

Re: Помогите с кодировкой выводит Ћв¤Ґ« б㢥­Ёа­®© Їа®¤гЄжЁЁ при загрузке

Еще такой вопрос можно ли в pma в графе:  Сопоставление соединения с MySQL выбрать  cp1251_general_ci, если да то как?
Я пробовал выбрать из списка, но он обратно выставляет  utf8_general_ci

3

Re: Помогите с кодировкой выводит Ћв¤Ґ« б㢥­Ёа­®© Їа®¤гЄжЁЁ при загрузке

Vladimir
Покажите структуру любой таблицы в которой есть поля содержащие кирилицу, и пример того как кирилица выглядит, если она нечитаема (крякозябы).

Cопоставление соединения выбрать можно. Не знаю почему оно у вас сбрасывается. Укажите версии phpMyAdmin, MySQL и PHP. Но это сопоставление исключительно для phpMyAdmin, поэтому оно вам не поможет.

4

Re: Помогите с кодировкой выводит Ћв¤Ґ« б㢥­Ёа­®© Їа®¤гЄжЁЁ при загрузке

phpMyAdmin - 2.11.0
Версия БД:        4.1.8-max
Версия PHP:     4.4.0
Web-сервер:     Apache/1.3.33 (Win32)
Насчет Покажите структуру любой таблицы в которой есть поля содержащие кирилицу, и пример того как кирилица выглядит, если она нечитаема (крякозябы). Я еще толком не разобрался что откуда берется я юзаю этот сайт 3 день. Создовал его другой человек, а связаться с ним нет возможности.
Пока выяснил только что запрос идет в index.php
Если кодировку в IE выставить автоматом то список сотрудников отображается нормально (кодировка выбирается Кирилица Dos) но если дальше лазить по сайту в режиме автоматического выбора кодировки он выдает хаотично разную кодировку в других разделах (Японскую, Грузинскую).
Поэтому кодировка постоянно cp1251 причем в FireFox-e такой проблемы нет.
Но задача добиться этого в IE

5

Re: Помогите с кодировкой выводит Ћв¤Ґ« б㢥­Ёа­®© Їа®¤гЄжЁЁ при загрузке

Версия MySQL старовата, но должна нормально работать. Не понимаю почему сравнение не устанавливается.

Метатег кодировки у страниц сайта задан?
<meta http-equiv="content-type" content="text/html; charset=windows-1251">

Ясно, что у вас путаница с кодировками, но для понятия причины надо чтобы вы показали структуру таблицы.
В phpMyAdmin выберите любую таблицу содержащую кирилицу и перейдите на страницу экспорта. Скопируйте из дампа структуру CREATE TABLE... и то как выглядит кирилица. Это позволит понять в таблицах с какой кодировкой и в каком виде лежат данные.

Отдел сувенирной продукции - это ваши крякозябы и они  действительно в DOS кодировке (cp-866). Но вывести данные в таком виде на странице в windows-1251 без предварительной перекодировки, невозможно. Вам надо подумать над тем, чтобы либо выставлять корректную кодировку при экспорте данных, либо записывать в MySQL в DOS кодировке, а при выводе, с помощью PHP (iconv), перекодировать.

6 (изменено: Hanut, 2008-10-31 18:48:03)

Re: Помогите с кодировкой выводит Ћв¤Ґ« б㢥­Ёа­®© Їа®¤гЄжЁЁ при загрузке

DROP TABLE IF EXISTS `jos_jl_jobposting`;
CREATE TABLE IF NOT EXISTS `jos_jl_jobposting` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `title` varchar(255) NOT NULL default '',
  `description` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

Вам надо подумать над тем, чтобы либо выставлять корректную кодировку при экспорте данных, либо записывать в MySQL в DOS кодировке

Вопрос а что проще

7

Re: Помогите с кодировкой выводит Ћв¤Ґ« б㢥­Ёа­®© Їа®¤гЄжЁЁ при загрузке

Vladimir
Структуру я вижу, а как данные выглядят вы не указали. Покажите любой набор символов в кирилице из дампа. Достаточно пары слов, если они выглядят как крякозябы.

Только вы можете решить - что проще. Посмотрите есть ли возможность экспортировать данные в cp1251, а не в DOS. Если такая возможность есть, то, очевидно, она и будет самым простым решением.

8 (изменено: Hanut, 2008-11-01 17:27:58)

Re: Помогите с кодировкой выводит Ћв¤Ґ« б㢥­Ёа­®© Їа®¤гЄжЁЁ при загрузке

Адресная строка показывает путь: /index.php?option=com_wrapper&Itemid=97
Как понять где находятся скрипт который делает запрос в базу и формирует список?
Это случайно не он?
option.php:

9

Re: Помогите с кодировкой выводит Ћв¤Ґ« б㢥­Ёа­®© Їа®¤гЄжЁЁ при загрузке

Vladimir сказал:

Это случайно не он?

Вероятно нет. Не нашел вхождения Itemid.