Непонятная проблема с кодировками в phpmyadmin

maximus200
На сайте с 08.09.2004
Offline
185
1222

Всем привет.

Ситуация:

Инфа поступает в кодировке win-1251 ложится и храниться в бд в utf-8. На сайте отображается все норм, но в самой базе отображается так:

Главная страница phpmyadmin сервера выглядит так:

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

Заранее спасибо за ответы.

DV
На сайте с 01.05.2010
Offline
644
#1

1. Кодировка в базе

2. Сравнение

3. Отдача кодировки сервером

Приведите это всё в соответствие.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
maximus200
На сайте с 08.09.2004
Offline
185
#2

Уточнение. Инфа, хранящаяся в бд в cp1251 выводится нормально.

maximus200 добавил 16.08.2010 в 14:19

DenisVS,

1. utf-8

2. utf8_general_ci

3. utf-8

D
На сайте с 11.05.2010
Offline
15
#3

сделать sql запрос типа: 'set names cp1251;' перед просмотром данных в phpmyadmin

С напильником и бубном (http://kaba.org.ua)
maximus200
На сайте с 08.09.2004
Offline
185
#4

delicate, Не помогло.

Еще какие варианты кто знает?

D
На сайте с 11.05.2010
Offline
15
#5

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

S
На сайте с 12.01.2010
Offline
7
#6

судя по скриншоту кракозябр в базе данных инфа засовывалась в latin1.

чтобы в базе отображалось норм надо:

сделать SET NAMES cp1251 (если действительно цп1251, иначе латин1)

потом каждую строчку в цикле вытигивать и конвертить из цп1251(латин1) в ютф8

потом заменять строчку в базе

руками само собой такого не сделаешь, но и скриптом не оч просто

maximus200
На сайте с 08.09.2004
Offline
185
#7

delicate,

delicate:
то есть без изменений или уже другие крокозябры ?

Пока без изменений.

delicate:
Есть вариант сменить кодировку в которой работает вебсервер для локации где phpmyadmin ?

Как это сделать?

delicate:
к phpmyadmin доступ имеете через хостинговую панель или он установлен отдельно на виртуальном хосту?

Арендую сервер, есть полный рут доступ к нему (шелл и панель).

maximus200 добавил 17.08.2010 в 13:10

seokod, Спасибо, инфа принята.

Но ситуация следующего характера складывается.

1. На сайте отображается инфа корректно, в утф8 кодировке.

2. Ложится в базу в утф8 кодировке.

3. При просмотре через пхпмайадмин сами данные показываются кракозябрами - вот в чем вопрос.

Надо сделать так, чтобы пхпмайадмин нормально все отображал.

D
На сайте с 11.05.2010
Offline
15
#8

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

maximus200
На сайте с 08.09.2004
Offline
185
#9

С проблемой общими усилиями разобрались. Спасибо всем высказавшимся.

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