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 :: Кодировка в phpMyAdmin [3]

 PHP.SU

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


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

> Без описания
ant
Отправлено: 11 Февраля, 2011 - 12:16:08
Post Id



Частый гость


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


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




Нашел в Инете, что есть такая команда для MySQL как "SHOW VARIABLES". Сделал запрос

И вот часть результата, которая по моему мнению касается кодировок:
PHP:
скопировать код в буфер обмена
  1. character_set_client - cp1251
  2. character_set_connection - cp1251
  3. character_set_database - utf8
  4. character_set_results - cp1251
  5. character_set_server - cp1251
  6. character_set_system - utf8
  7. collation_connection - cp1251_general_ci
  8. collation_database - utf8_general_ci
  9. collation_server - cp1251_general_ci

В общем только три переменные имеют кодировку utf8. Предположу, что если будут изменены все на utf8, то PMA будет правильно отображать кириллицу. Постараюсь самостоятельно разобраться в них, наверняка в инете куча информации. Если что-то не получится, задам вопросы в этой теме.
(Добавление)
DiosPA
Arch-Web
DeepVarvar
Все, разобрался. Огромное спасибо за помощь! Изменил руками в конфигурационном файле MySQL my.cnf все кодировки на utf8, в результате после запроса SHOW VARIABLES результат следующий:
PHP:
скопировать код в буфер обмена
  1. character_set_client - utf8
  2. character_set_connection - utf8
  3. character_set_database - utf8
  4. character_set_results - utf8
  5. character_set_server - utf8
  6. character_set_system - utf8
  7. collation_connection - utf8_general_ci
  8. collation_database - utf8_general_ci
  9. collation_server - utf8_general_ci

И все заработало. Нет нигде иероглифов и вопросительных знаков.
 
 Top
LEONeso
Отправлено: 11 Февраля, 2011 - 13:42:33
Post Id



Посетитель


Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010  
Откуда: Россия, Москва


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




обычно, что-то типа с utf8, при подключении с бд:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $db = mysql_connect("localhost","root",""); /*хост, логин, пароль*/
  3. mysql_select_db("test",$db); /*название базы данных*/
  4. mysql_query("SET NAMES 'utf8'",$db);
  5. mysql_query("SET CHARACTER SET 'utf8'",$db);
  6. ?>


-----
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
 
 Top
broshurkaplus
Отправлено: 11 Февраля, 2011 - 22:24:24
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


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




страница на 1251
я ставлю после
mysql_select_db($DB, $link) or die ('Не могу выбрать БД');
mysql_query ("SET NAMES cp1251");

и в сравнении cp1251_general_ci
у меня в базе и русс и англ текст, все работает и в браузере и в админе кракозяблов нет
 
 Top
JustUserR
Отправлено: 12 Февраля, 2011 - 13:16:58
Post Id



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


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


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




broshurkaplus пишет:
У меня в базе и русс и англ текст, все работает и в браузере и в админе кракозяблов нет
В качестве основного критерия позволяющего обеспечить корректное отображение целевых информационных полей в конечном интерфейсе web-приложения осуществляется использование сопоставления уровня элементного трактования и кодовой таблицы для передаваемых данных - в случае требования базового корректного отображения информационных полей достаточно обеспеченя сопоставления соответствующие параметров для начального и конечного объекта отображения - в то время как использование строковых операций и регулярных выражений предполагает включение сопоставления всех последовательных элементов хранения данных в заданном уровне трактования


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (3): « 1 2 [3]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB