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
Форумы портала PHP.SU :: Версия для печати :: MySQL-Front и кодировка
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » MySQL-Front и кодировка

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

1. Andrey - 21 Мая, 2007 - 22:26:27 - перейти к сообщению
Русские символы в таблице отображались то как иероглифы, то как знаки вопросов, пока я в настройках подключения не поставил кодировку binary. Русские символы отображаются ка надо. Однако когда я там в SQL-редакторе делаю запрос, результат выдаёт мне иероглифы вместо русских символов. MySQL версия 5.1.
Может кто сталкивался с такой пролемой?
2. evgenijj - 21 Мая, 2007 - 22:46:41 - перейти к сообщению
В новых версиях MySQL (начиная с 4.1.0) изменился порядок работы с национальными кодировками, поэтому старый код может вызывать появление в таблице базы данных знаков вопроса '????????' вместо русского текста. Для того, чтобы этого не возникало, в начало PHP-скрипта, после установки соединения с базой данных, следует поместить следующие строки:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.   mysql_query ("set character_set_client='cp1251'");
  4.   mysql_query ("set character_set_results='cp1251'");
  5.   mysql_query ("set collation_connection='cp1251_general_ci'");
  6. ?>
  7.  


По поводу иероглифов
http://phpclub[dot]ru/faq/wakka.php?wakka=Mysql41Rus
3. Andrey - 21 Мая, 2007 - 23:21:22 - перейти к сообщению
evgenijj пишет:
В новых версиях MySQL (начиная с 4.1.0) изменился порядок работы с национальными кодировками, поэтому старый код может вызывать появление в таблице базы данных знаков вопроса '????????' вместо русского текста. Для того, чтобы этого не возникало, в начало PHP-скрипта, после установки соединения с базой данных, следует поместить следующие строки:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.   mysql_query ("set character_set_client='cp1251'");
  4.   mysql_query ("set character_set_results='cp1251'");
  5.   mysql_query ("set collation_connection='cp1251_general_ci'");
  6. ?>
  7.  


По поводу иероглифов
http://phpclub[dot]ru/faq/wakka.php?wakka=Mysql41Rus


Я полностью с тобой согласен, если я делаю запрос через php, но я делаю запрос непосредственно в MySQL - Front и это не помогает.

 

Powered by ExBB FM 1.0 RC1