MySQL + кодировка
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- ст. прапорщик
- Сообщения: 501
- Зарегистрирован: 2007-10-18 13:42:48
- Откуда: Тверь
- Контактная информация:
MySQL + кодировка
Вопрос такой: есть несколько прог, работающих с мускулем. Все пишут нормально русский в базы,кроме одной. В базе только вопросики..Как можно узнать, сама прога с русским не дружит,или просто кодировки не сходятся?
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: MySQL + кодировка
1)посомтреть в какой кодирвоке програ работает, есди это пхп
2) посмотреть в какой кодировке база
3) использовать одну кодировку
2) посмотреть в какой кодировке база
3) использовать одну кодировку
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
-
- ст. прапорщик
- Сообщения: 501
- Зарегистрирован: 2007-10-18 13:42:48
- Откуда: Тверь
- Контактная информация:
Re: MySQL + кодировка
прога на яве. в базе latin1 swedish.
по умолчанию база создается с кодировкой latin1_swedish_ci. При попытке записать туда русский прямо в мускуль - знаки вопросов. Если меняешь кодировку на понимабщую русский,все ок, но прога пишет все равно вопросиками в мускуль
по умолчанию база создается с кодировкой latin1_swedish_ci. При попытке записать туда русский прямо в мускуль - знаки вопросов. Если меняешь кодировку на понимабщую русский,все ок, но прога пишет все равно вопросиками в мускуль
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: MySQL + кодировка
нда... а кто-то мне говорил, что таких вопросов будет меньше
не поленись, сходи почитай статью, я там всё подробно расписал как, что и почему, и почему вопросики лезут, и как надо делать.

не поленись, сходи почитай статью, я там всё подробно расписал как, что и почему, и почему вопросики лезут, и как надо делать.
-
- ст. прапорщик
- Сообщения: 501
- Зарегистрирован: 2007-10-18 13:42:48
- Откуда: Тверь
- Контактная информация:
Re: MySQL + кодировка
вот ты не поверишь, статью я прочитал и не раз, и еще кучу подобных по мускулю.. Выставление кодировок utf8, koi8r и cp2151 в самом мускуле и таблицах не спасают никаким образом. Просто я не спец в СУБД и думал,может кто подскажет еще какой вариант. А за статью автору спасибо. Хорошая статья.
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: MySQL + кодировка
Мускуль хранит данные в одной кодировке, а использует в кодировке клиента. Поэтому нужно создать таблицу в той кодировке, в которой данные будут храниться (например UTF8), потом выставить кодировку клиента через names, только тогда мускуль зная сходную и конечную кодировки сможет корректно работать с данными.
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: MySQL + кодировка
Версии мускула до 4.1.11 не поддерживают кодировки таблиц, у тебя какой мускул?Al писал(а):Выставление кодировок utf8, koi8r и cp2151 в самом мускуле и таблицах не спасают никаким образом..
-
- ст. прапорщик
- Сообщения: 501
- Зарегистрирован: 2007-10-18 13:42:48
- Откуда: Тверь
- Контактная информация:
Re: MySQL + кодировка
у меня 5.1. Засада оказалась в другом.
делаешь
все ок. показывает cp1251. А если посмотреть через phpmyadmin, то кодировки прежние. +Выходишь-заходишь клиентом и show variables like 'char%'; показывает старые кодировки. Изменение настроек надо как-то сохранять? В общем, решилось добавлением кодировок в конфиг. Но почему они из клиента не сохраняются?
делаешь
Код: Выделить всё
set names 'cp1251';
show variables like 'char%';
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: MySQL + кодировка
клиент работает в сессии, на время сессии кодировки можно менять, после отключения клиента сессия удаляется, а для новой сессии кодировки берутся из настроек сервера.Al писал(а):Но почему они из клиента не сохраняются?
- BlackCat
- прапорщик
- Сообщения: 469
- Зарегистрирован: 2007-10-16 22:40:42
Re: MySQL + кодировка
Изменение конфига ведет к изменению дефолтных настроек для всех клиентов. Налаживая одну систему, можно порушить остальные.Al писал(а):В общем, решилось добавлением кодировок в конфиг.
=====
Может этот момент отдельно в статье отметить?zg писал(а):клиент работает в сессии, на время сессии кодировки можно менять, после отключения клиента сессия удаляется, а для новой сессии кодировки берутся из настроек сервера.
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: MySQL + кодировка
нуу... это технология клиент-сервер, которая применяется не только для MySQL, но в php, HTTP и т.д. Но, в принципе, можно отметить, потому как первый раз действительно непонятно.BlackCat писал(а):Может этот момент отдельно в статье отметить?
Я там забыл ещё один вопрос рассмотреть - что делать если изначально была кодировка неверной, а данные терять нельзя.


- -=Ded=-
- рядовой
- Сообщения: 35
- Зарегистрирован: 2008-01-14 20:11:31
Re: MySQL + кодировка
вот и у меня сново гимор с кодировками при переносе сайта
phpmyadmin показывает обсалютно одинаковые настройки баз как на старом сервере(я имею ввиду сами кодировки), так и на новом, вся разница только в версиях мускуля 4.1 и 5.1.
другие базы с того сервера перенеслись и уже работают как надо, а с этой непонятки...
половина сайта правильная кодировка, а все новости из одной таблицы показываются как ????
самое непонятно то, что когда смотрю таблицы в самом phpmyadmin то никаких ??? нет, и все читаемо.
переносил как обычно , на старом из вебмина создал дамп, а на новом #mysql imia_bazy < damp.sql
в общем проблема решена, в движке сайта небыла указана кодировка запроса.

phpmyadmin показывает обсалютно одинаковые настройки баз как на старом сервере(я имею ввиду сами кодировки), так и на новом, вся разница только в версиях мускуля 4.1 и 5.1.
другие базы с того сервера перенеслись и уже работают как надо, а с этой непонятки...
половина сайта правильная кодировка, а все новости из одной таблицы показываются как ????
самое непонятно то, что когда смотрю таблицы в самом phpmyadmin то никаких ??? нет, и все читаемо.
переносил как обычно , на старом из вебмина создал дамп, а на новом #mysql imia_bazy < damp.sql
в общем проблема решена, в движке сайта небыла указана кодировка запроса.
-
- мл. сержант
- Сообщения: 119
- Зарегистрирован: 2009-02-11 19:10:48
Re: MySQL + кодировка
Можно по подробнее описать? Поставил MySQl50 и phpmyadmin кирилица выводит как ???-=Ded=- писал(а):
в общем проблема решена,