1.3, тимофей (?), 14:47, 27/03/2007 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
обьясните где лежит этот (много где упомянутый my.cnf) ну хоть убейте не нашёл...
у меня апач 2.58, php5, MySQL 4.1
и если возможно, обьясните как составить запрос к базе на изменение кодировок...
| |
1.5, sekrett (?), 01:08, 01/06/2007 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Только этой строчки вполне достаточно, если на момент компиляции чарсет и колейшн были указаны правильно:
init-connect="SET NAMES cp1251"
Для рута действительно не действует. Спасибо за статью, сыкономил время. | |
1.6, Elias (?), 16:33, 09/07/2007 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Попробовал Ваш метод - помогло!!!
у меня на php 4.4 все работало, а на 5 не захотело.
спасибо за статью. | |
1.10, Gleb (?), 15:28, 05/12/2007 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Автору и Geosan респект.
Совместив их указания заставил нормально понимать кириллицу Mysql 5.0
| |
1.13, Netch (?), 14:11, 03/03/2008 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Наступив на те же грабли, хочу отметить ещё одну особенность работы с кодировками. Обращайте внимание в какой кодировке находится ваш исходный РНР-код. I.e. если вы выбрали кодировку ср1251, тогда и файл сценария переведите в неё же: 1251 (ANSI - Cyrillic).
Благодарность авторам.
| |
1.14, usupov (?), 16:40, 21/03/2008 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
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.
добавил юзер с огран. правами и все сработало.
Спасибо всем.. Батыр с Кыргызстана
| |
1.15, Egor (??), 15:10, 16/04/2008 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Мой рецепт:
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);
| |
1.18, kovshenin (?), 10:43, 24/10/2008 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Спасибо, долго мучался и обсуждал этот вопрос на своем блоге - http://blog.kovshenin.com особенно темы касающиеся кодировки при выборе данных из базы MySQL и передачи по AJAX.. И всё таки вы предложили отличный вариант. Спасибо еще раз!
| |
1.20, Kontrochka (?), 13:04, 04/02/2009 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Для TorrentPier © Meithar он на форуме от phpbb2
Я не очень во всём этом разбиралась на тот момент, когда мне надо было вернуть базу большого размера и с плохо сохранённой кодировкой, а может просто хостинги были с разной кодировкой и сайт встал криво, без русских буковок. Тех-помощь залила мне мою базу на половину, сама я так и не смогла тоже её залить из-за большого размера. Вобщем подумала я, если возможно файлы языка переделать в нужной кодировке, почему же мне не попробовать тоже самое проделать с таблицами базы. Раз уж сама база теперь на многих хостингах заливается только при UTF8 кодировке, то при заливки отдельных таблиц, можно выбрать нужную кодировку. Пришлось похимичить. Пересмотрела каждую таблицу особенно это касается таблиц тем, писем, заходила в экспорт этих таблиц, нажимала кнопочку *ОК* и смотрела внутренности, копировала ероглифы, создавала на компьютере такую же таблицу, вставляла скопированное, потом заливала таблицу на фтп, открывала её в диспечерской файлов в кодировке cp1251, копировала уже нормальные русские буквы, затем открывала этот же файл в кодировке UTF8, вставляла свой нормальный текст и сохраняла, копировала назад на компьютер, потом в ми админ удаляла эту таблицу и импортировала уже свою. При импорте тоже можно выбрать кодировку, но я не трогала это окошко, как там выставлено UTF8, так и оставила, так как файл специально сохранила в этой кодировке, так вот таблицы все нужные сделала таким образом и совсем не мешает то, что сравнения в этих таблицах так и остались cp1251_general_ci. Всё было спасено к сожелению поздно, только через год, люди больше не вернулись, так как трекеров расплодилось уйма, поэтому и решила поделиться, чтобы всё сделать быстро и без потерь. Да, забыла сказать, так как база не залилась, то я на компьютере открыла базу и с неё выбирала нужные таблицы,создавала их, удаляла их в ми админ и импортировала свои, тогда уже нажимала на экспорт этих таблиц и всё остальное, что выше описано.
| |
1.24, dad (??), 16:58, 16/06/2009 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Отличная статья. Помогла решить проблему, которая была из-за пользователя с неограниченными правами.
Для utf8 сделал следующее:
В файле /etc/mysql/my.confришлось подправить
1) default-character-set = utf8
2) init-connect = "SET NAMES utf8"
3)Задал пользователя для скриптов с ограниченными правами.
Спасибо автору, всем пореже находить грабли.
| |
1.25, Алена (??), 17:27, 10/07/2009 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Огромное спасибо за информацию! Автору респект!
Уж и не надеялась разобраться с этой проблемой... А тут такая замечательная статья.
| |
1.27, Alex (??), 13:34, 05/10/2009 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Возникла вот такая проблемка:
передел все кодировки в мускуле на cp1251,
отобрадение данных базы проходит нормально, но если на старнице указать <meta ... Windows-1251">, то тут еж все рушится, а если не указать, тогда родной текст страницы кривой.
Что делать, подскажите...
| |
1.28, Алексей (??), 02:35, 29/10/2009 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Один в один проблема была с mysql 5, из-за полных прав не выполнялся SET NAMES cp1251 из конфига.
Огромный респект автору, 3 часа провозился, почти отчаялся.
| |
1.34, XP (?), 11:20, 14/11/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
у меня выводится все нормально, но в MySQL Workbench (MySQL 5.5 под WinXP) не принимается кириллица в BLOB-поле... Приходится загружать инфу из текстового файла.
| |
|