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
Форумы портала PHP.SU » » Работа с СУБД » Проблемы с кодировкой MySQL

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

1. Мужик - 21 Декабря, 2011 - 02:27:31 - перейти к сообщению
Приветствую, вот сделал я разно язычный сайт кодировка utf=8
Но в БД все под cp1251, кое какие БД я сделал как нужно в CHARACTER SET utf8 но еще есть вопросы
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. -- phpMyAdmin SQL Dump
  3. -- version 2.11.9.1
  4. -- http://www.phpmyadmin.net
  5. --
  6. -- Хост: localhost
  7. -- Время создания: Апр 18 2009 г., 16:19
  8. -- Версия сервера: 5.0.26
  9. -- Версия PHP: 5.2.6
  10.  
  11. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  12.  
  13.  
  14. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  15. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  16. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  17. /*!40101 SET NAMES cp1251 */;
  18.  
  19.  
  20. CREATE TABLE `skooter` (
  21.   `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  22.   `name` varchar(80) NOT NULL DEFAULT '',
  23.   `value` varchar(100) NOT NULL DEFAULT '',
  24.   PRIMARY KEY  (`id`)
  25. ) ENGINE=MyISAM  DEFAULT CHARACTER SET utf8 AUTO_INCREMENT=1 ;
  26.  
  27.  
  28. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  29. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  30. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  31.  


а именно /*!40101 SET NAMES cp1251 */; как поменять это?

И скажите это все вообще зачем тут
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES cp1251 */;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Не пойму, надеюсь это не за комментированный код Помираю со смеху!
(Добавление)
Извините на бредил чуть /*!40101 SET NAMES utf8 */;
2. etoYA - 21 Декабря, 2011 - 02:37:36 - перейти к сообщению
после подключения к базе поставьте

PHP:
скопировать код в буфер обмена
  1.  
  2. mysql_query("set character_set_client='cp1251'");
  3. mysql_query("set character_set_results='cp1251'");
  4. mysql_query("set collation_connection='cp1251_general_ci'");
  5.  
3. Мужик - 21 Декабря, 2011 - 02:42:30 - перейти к сообщению
etoYA спасибо, но я от этой кодировки избавиться хочу рас и навсегда, мне с cp1251 на utf8 нужно перейти, я извиняюсь там выше у меня клава глюканула не дописало а я не заметил
4. etoYA - 21 Декабря, 2011 - 02:43:48 - перейти к сообщению
Мужик, в чем проблема? Измените на utf-8 )
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. mysql_query("set character_set_client='utf8'");
  3. mysql_query("set character_set_results='utf8'");
  4. mysql_query("set collation_connection='utf8_general_ci'");
  5.  
5. Мужик - 21 Декабря, 2011 - 02:49:30 - перейти к сообщению
etoYA, еще рас огромное вам благодарю Круто проблема решена, все данные теперь в своей кодировке как я и хотел Улыбка

 

Powered by ExBB FM 1.0 RC1