URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 36364
[ Назад ]

Исходное сообщение
"Тематический каталог: Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"

Отправлено auto_topic , 03-Янв-07 23:38 
Обсуждение статьи тематического каталога: Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)

Ссылка на текст статьи: http://www.opennet.me/base/dev/mysql_cp1251.txt.html


Содержание

Сообщения в этом обсуждении
"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено Max Glekov , 03-Янв-07 23:38 
Спс. Оч.хорошая статья! Помогла решить срочную проблему.

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено vertur , 26-Фев-07 21:18 
надо было везде utf8 юзать, проблем не было бы.

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено тимофей , 27-Мрт-07 14:47 
обьясните где лежит этот (много где упомянутый my.cnf) ну хоть убейте не нашёл...

у меня апач 2.58, php5, MySQL 4.1

и если возможно, обьясните как составить запрос к базе на изменение кодировок...


"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено sekrett , 01-Июн-07 01:08 
Только этой строчки вполне достаточно, если на момент компиляции чарсет и колейшн были указаны правильно:
init-connect="SET NAMES cp1251"
Для рута действительно не действует. Спасибо за статью, сыкономил время.

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено Elias , 09-Июл-07 16:33 
Попробовал Ваш метод - помогло!!!
у меня на php 4.4 все работало, а на 5 не захотело.
спасибо за статью.

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено andrew , 19-Июл-07 10:10 
+1
Благодарю, работает!!!

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено BezTain , 25-Окт-07 00:46 
Спасибо большое! Слов нет, спас!

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено Никита , 29-Ноя-07 03:23 
Автору большое спасибо и респект!

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено Gleb , 05-Дек-07 15:28 
Автору и Geosan респект.
Совместив их указания заставил нормально понимать кириллицу Mysql 5.0

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено lucky_777 , 22-Янв-08 16:51 
+1 Огромный респект!!! Про прова ну это надо было додуматься...

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено Иван , 19-Фев-08 17:25 
Также хорошая статья по этому поводу находится здесь, мне помогла именно она http://novikov.ua/articles/web-adaptation/6766/

"Решение проблем с кодировкой в MySQL (mysql cp1251 charset rus)"
Отправлено Netch , 03-Мрт-08 14:11 
Наступив на те же грабли, хочу отметить ещё одну особенность работы с кодировками. Обращайте внимание в какой кодировке находится ваш исходный РНР-код. I.e. если вы выбрали кодировку ср1251, тогда и файл сценария переведите в неё же: 1251 (ANSI - Cyrillic).

Благодарность авторам.


"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено usupov , 21-Мрт-08 16:40 
SET имя_переменнной= ...
            SET character_set_clien cp1251
            SET character_set_connection cp1251
            SET character_set_database cp1251
            SET character_set_results cp1251
            SET character_set_server cp1251
            SET character_set_system utf8.
не понадобилось...
изменил php.ini, my.ini.
добавил юзер с огран. правами  и все сработало.
Спасибо всем..  Батыр с Кыргызстана

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено Egor , 16-Апр-08 15:10 
Мой рецепт:

1. Система на windows, mysql4.1 (default charset=utf8), php 5

2. Удостовериться что кодировка в dump'e действительно cp1251 (в моём случае было в UTF8, хотя все таблицы создавались с указанием cp1251, Т.е. был кривой dump. Перекодировал с помощью ultraedit32).

3. Сверху в dump'e прописать:

SET character_set_client = cp1251;
SET character_set_connection = cp1251;
SET character_set_database = cp1251;
SET character_set_results = cp1251;
SET character_set_server = cp1251;
SET collation_connection='cp1251_general_ci';
SET collation_server='cp1251_general_ci';

4. Создать таблицу:
create database table_name DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;

5. Импортировать данные

6. в PHP скриптах:
$r = mysql_connect($host,$user,$pass);
mysql_query('SET NAMES "cp1251"', $r);
mysql_query("SET collation_connection='cp1251_general_ci'", $r);
mysql_query("SET collation_server='cp1251_general_ci'", $r);
mysql_query("SET character_set_client='cp1251'", $r);
mysql_query("SET character_set_connection='cp1251'", $r);
mysql_query("SET character_set_results='cp1251'", $r);
mysql_query("SET character_set_server='cp1251'", $r);


"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено den , 05-Май-08 12:37 
всё описанное пробовал, у меня на 5 не работает

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено benefactor , 26-Июл-08 15:46 
Добавил юзера и все ОК.
Благодарю за статью!

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено kovshenin , 24-Окт-08 10:43 
Спасибо, долго мучался и обсуждал этот вопрос на своем блоге - http://blog.kovshenin.com особенно темы касающиеся кодировки при выборе данных из базы MySQL и передачи по AJAX.. И всё таки вы предложили отличный вариант. Спасибо еще раз!

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено Inna , 28-Окт-08 21:49 
Большое спасибо за статью! Действительно помогла! :)))

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено Kontrochka , 04-Фев-09 13:04 
Для TorrentPier © Meithar он на форуме от phpbb2

Я не очень во всём этом разбиралась на тот момент, когда мне надо было вернуть базу большого размера и с плохо сохранённой кодировкой, а может просто хостинги были с разной кодировкой и сайт встал криво, без русских буковок. Тех-помощь залила мне мою базу на половину, сама я так и не смогла тоже её залить из-за большого размера. Вобщем подумала я, если возможно файлы языка переделать в нужной кодировке, почему же мне не попробовать тоже самое проделать с таблицами базы. Раз уж сама база теперь на многих хостингах заливается только при UTF8 кодировке, то при заливки отдельных таблиц, можно выбрать нужную кодировку. Пришлось похимичить. Пересмотрела каждую таблицу особенно это касается таблиц тем, писем, заходила в экспорт этих таблиц, нажимала кнопочку *ОК* и смотрела внутренности, копировала ероглифы, создавала на компьютере такую же таблицу, вставляла скопированное, потом заливала таблицу на фтп, открывала её в диспечерской файлов в кодировке cp1251, копировала уже нормальные русские буквы, затем открывала этот же файл в кодировке UTF8, вставляла свой нормальный текст и сохраняла, копировала назад на компьютер, потом в ми админ удаляла эту таблицу и импортировала уже свою. При импорте тоже можно выбрать кодировку, но я не трогала это окошко, как там выставлено UTF8, так и оставила, так как файл специально сохранила в этой кодировке, так вот таблицы все нужные сделала таким образом и совсем не мешает то, что сравнения в этих таблицах так и остались cp1251_general_ci. Всё было спасено к сожелению поздно, только через год, люди больше не вернулись, так как трекеров расплодилось уйма, поэтому и решила поделиться, чтобы всё сделать быстро и без потерь. Да, забыла сказать, так как база не залилась, то я на компьютере открыла базу и с неё выбирала нужные таблицы,создавала их, удаляла их в ми админ и импортировала свои, тогда уже нажимала на экспорт этих таблиц и всё остальное, что выше описано.


"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 cha"
Отправлено Yoshop.ru , 18-Апр-09 18:19 
Описанные выше действия реально помогли, огромное спасибо автору!!!

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 cha"
Отправлено Denis , 02-Июн-09 11:51 
Спасибо! Очень помогла статья! Все получилось.

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено dad , 16-Июн-09 16:58 
Отличная статья. Помогла решить проблему, которая была из-за пользователя с неограниченными правами.

Для utf8 сделал следующее:
В файле /etc/mysql/my.confришлось подправить
1) default-character-set = utf8
2) init-connect = "SET NAMES utf8"
3)Задал пользователя для скриптов с ограниченными правами.

Спасибо автору, всем пореже находить грабли.


"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено Алена , 10-Июл-09 17:27 
Огромное спасибо за информацию! Автору респект!
Уж и не надеялась разобраться с этой проблемой... А тут такая замечательная статья.

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 cha"
Отправлено Алексей , 11-Сен-09 11:40 
Спасибо! Большое спасибо! Огромное спасибо!

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено Alex , 05-Окт-09 13:34 
Возникла вот такая проблемка:
передел все кодировки в мускуле на cp1251,
отобрадение данных базы проходит нормально, но  если на старнице указать <meta ... Windows-1251">, то тут еж все рушится, а если не указать, тогда родной текст страницы кривой.
Что делать, подскажите...

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено Алексей , 29-Окт-09 02:35 
Один в один проблема была с mysql 5, из-за полных прав не выполнялся SET NAMES cp1251 из конфига.
Огромный респект автору, 3 часа провозился, почти отчаялся.

"Проблема решена"
Отправлено chelsea , 14-Фев-10 12:48 
Помогла статейка. Спасибо.

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено Serega , 23-Апр-10 01:52 
Спасибо!!!)))

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено andrew , 20-Сен-10 01:54 
Спасибо

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено АРСЕН , 01-Дек-10 08:18 
Спасибо большое Вам, мне очень помогла ваша статья.

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено modemaizer , 06-Окт-11 14:39 
Спасибо! Тоже помогло!

"в BLOB не вводится кириллица"
Отправлено XP , 14-Ноя-11 11:20 
у меня выводится все нормально, но в MySQL Workbench (MySQL 5.5 под WinXP) не принимается кириллица в BLOB-поле... Приходится загружать инфу из текстового файла.

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено SD , 25-Мрт-12 20:38 
Низкий поклон и огромная благодарность Вам за статью!

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено politovskiy , 21-Окт-12 23:00 
Благодарю, очень помогло. Спасибо огромное за статью!!! С уважением.

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено merlin.metso , 24-Ноя-13 01:55 
Автору СПАСИБО, от души прямо

"Решение проблем с кодировкой в MySQL 4.1.x (mysql cp1251 charset rus)"
Отправлено Станислав , 03-Дек-14 21:45 
Спасибо большое!