Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Редактирование my.ini (my.cnf)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Dezmont
Отправлено: 17 Февраля, 2012 - 10:48:26
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




Извините, не нашёл куда сунуть эту тему, решил сюда.
Подскажите пожалуйста, что нужно изменить в файле my.ini, чтобы mysql.exe при SELECTе из базы, корректно отображал русские символы.
Установить обычный сервер нет возможности, поэтому стоит Денвер на ЮСБ. В my.cnf прописано:
CODE (SQL):
скопировать код в буфер обмена
  1. [mysql]
  2. no-auto-rehash
  3. character-sets-dir    = /usr/LOCAL/mysql-5.1/share/charsets
  4. default-character-SET = cp866
  5. # Remove the next comment character if you are not familiar with SQL
  6. #safe-updates


Третью и 4 строку я сам прописал, остатки - от Денвера. И всё равно не пашет. Приходится, при заходе в mysql.exe вручную прописывать SET NAMES cp866;
Подскажите плз, если кто знает.

Под спойлером весь файл my.cnf

my.cnf (Отобразить)
 
 Top
Panoptik
Отправлено: 17 Февраля, 2012 - 10:50:04
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




default-character-SET = cp1251
или
default-character-SET = utf8


-----
Just do it
 
 Top
etoYA
Отправлено: 17 Февраля, 2012 - 10:50:47
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. mysql_query("set character_set_client='cp1251'");
  2. mysql_query("set character_set_results='cp1251'");
  3. mysql_query("set collation_connection='cp1251_general_ci'");


В свой конфиг добавь, ну или utf8

(Отредактировано автором: 17 Февраля, 2012 - 10:51:01)

 
 Top
Dezmont
Отправлено: 17 Февраля, 2012 - 11:00:11
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




Panoptik,etoYA, я чёт не понял... Или торможу я, но не работает так.
И объясните, почему нужно устанавливать default-character-SET = utf8 ?
mysql.exe это ведь командная строка. Там кодировка cp866.
Что-то мне кажется, что-то тут не так...

etoYA, и я про конфигурационный файл спрашиваю-то.. При чём тут php? mysqld у меня нормально работает, я там прописал UTF8, всё пашет. Проблема только с mysql.exe

(Отредактировано автором: 17 Февраля, 2012 - 11:02:30)

 
 Top
Panoptik
Отправлено: 17 Февраля, 2012 - 11:01:25
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




вы же не в DOS работаете. командная строка прекрасно импортирует все шрифты и кодировки с системы (windows)


-----
Just do it
 
 Top
Dezmont
Отправлено: 17 Февраля, 2012 - 11:03:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




Panoptik, ну я ведь в командной строке запросы набираю.... Мне и нужно, чтобы он адекватно развознавал вводимые русские символы.
Я ж говорю, проблема только 1: как установить в конфигурационном файле по умолчанию cp866 для mysql.exe, чтобы при каждой сессии не вводить SET NAMES cp866.

(Отредактировано автором: 17 Февраля, 2012 - 11:04:52)

 
 Top
Panoptik
Отправлено: 17 Февраля, 2012 - 11:10:15
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




да, вы правы. в консоли нужна цп866

вот что нашел гугл
http://dev[dot]ezoterik[dot]info/mysql-i[dot][dot][dot]skaya-kodirovka/

CODE (conf):
скопировать код в буфер обмена
  1. default-character-set=cp1251
  2. character-set-server=cp1251
  3. collation-server=cp1251_general_ci
  4. init-connect=»SET NAMES cp1251″
  5. skip-character-set-client-handshake


-----
Just do it
 
 Top
Viper
Отправлено: 17 Февраля, 2012 - 11:16:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




в cmd вообще-то есть chcp для смены кодировок.

попробуйте батник сделать вида
и через него работать


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Dezmont
Отправлено: 17 Февраля, 2012 - 11:19:02
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




Panoptik, да это то я тоже в гугле нашёл. Я добавил для mysql.exe в конфигурационном файле, добавил путь к кодировкам. Но нихрена не работает...

Viper, батник я могу сделать с командой SET NAMES cp866 для mysql.exe и с таким же успехом могу писать каждый раз это словосочетание. Мне нужно именно my.cnf настроить.
 
 Top
Panoptik
Отправлено: 17 Февраля, 2012 - 11:52:43
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




я надеюсь вы перезагружаете сервер после изменений конфига?


-----
Just do it
 
 Top
Dezmont
Отправлено: 17 Февраля, 2012 - 12:01:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




Panoptik пишет:
я надеюсь вы перезагружаете сервер после изменений конфига?


Ну конечно. После каждого изменения.
(Добавление)
Совсем никто не в курсе? Не сталкивались? =((
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB