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 :: Проблема кодировки Notepad++/MySQL

 PHP.SU

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


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

> Без описания
Dezmont
Отправлено: 27 Февраля, 2012 - 18:05:30
Post Id



Частый гость


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


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




Люди, подскажите хоть кто-нибудь. =( Уже пол гугла перерыл, никак не могу найти ответ.
У меня есть SQL файлик для создания БД. Вот его часть:
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
  2. USE `mydb`;
  3.  
  4. -- -----------------------------------------------------
  5. -- Table `mydb`.`type`
  6. -- -----------------------------------------------------
  7. CREATE  TABLE IF NOT EXISTS `mydb`.`type` (
  8.   `id_type` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
  9.   `short` VARCHAR(45) NOT NULL ,
  10.   `full` VARCHAR(255) NOT NULL ,
  11.   PRIMARY KEY (`id_type`) ,
  12.   UNIQUE INDEX `uqShort` (`short` ASC) )
  13. ENGINE = InnoDB
  14. COMMENT = 'Правовые формы';
  15.  
  16.  
  17. -- -----------------------------------------------------
  18. -- Table `mydb`.`position`
  19. -- -----------------------------------------------------
  20. CREATE  TABLE IF NOT EXISTS `mydb`.`position` (
  21.   `id_position` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
  22.   `pos` VARCHAR(45) NOT NULL COMMENT 'Название должности' ,
  23.   PRIMARY KEY (`id_position`) ,
  24.   UNIQUE INDEX `uqPos` (`pos` ASC) )
  25. ENGINE = InnoDB
  26. COMMENT = 'Должности руководителей';


Я его импортирую через PMA. Потом вставляю SQL-запросом несколько строк в таблицу:
CODE (SQL):
скопировать код в буфер обмена
  1. -- Таблица type
  2.  
  3. INSERT INTO
  4.         `mydb`.`type` (`short`,`full`)
  5. VALUES
  6.         ('ООО','Общество Ограниченной Ответственности'),
  7.         ('ОАО','Открытое Акционерное Общество'),
  8.         ('ЗАО','Зактрыое Акционерное Общество'),
  9.         ('ИП','Индивидуальный Предприниматель');

Тоже из PMA.
Далее у меня есть PHP файл:
PHP:
скопировать код в буфер обмена
  1. define('DB_HOST','localhost');
  2. define('DB_USER','root');
  3. define('DB_NAME','mydb');
  4.  
  5. mysql_connect(DB_HOST,DB_USER) or die('Connection error: '.mysql_error());
  6. mysql_select_db(DB_NAME) or die('Failed to select database: '.mysql_error());
  7.  
  8. function draw_table($sql){
  9.         $query = mysql_query($sql) or die('MySQL error: '.mysql_error());
  10.         print_r(mysql_fetch_assoc($query));
  11.        
  12. }
  13.  
  14. $sql = 'SELECT * FROM`'.DB_NAME.'`.`type`';
  15. draw_table($sql);
  16.  


Все файлы в кодировке UTF-8 Без BOM. В Notepad++ отображается ANSI as UTF-8.
Запускаю test.php.... и у меня вылезают кракозябры(((((
Изменяю кодировку файла test.php на просто UTF-8, всё приходит в норму.=/
Но я там подключаю ещё другие файлы, и у меня с ними ппц получается...

Подскажите пожалуйста, в чём проблема? (((
 
 Top
DlTA
Отправлено: 27 Февраля, 2012 - 18:40:13
Post Id



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


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


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




у вас не указана кодировка для работы с базой
при подключении
 
 Top
Bio man
Отправлено: 27 Февраля, 2012 - 19:17:19
Post Id


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


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




ИЛИ

Цитата:
Using mysql_query() to execute SET NAMES .. is not recommended.
 
 Top
Dezmont
Отправлено: 28 Февраля, 2012 - 07:32:13
Post Id



Частый гость


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


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




Спасибо большое. о эт у меня мозг к вечеру перегрелся вчера...))))
Браузер без BOM не определяет UTF-8 файлы и выставляет им кодировку cp1251. Оказалось .htaccess надо редактировать.
 
 Top
snikers987
Отправлено: 28 Февраля, 2012 - 09:15:43
Post Id



Участник


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


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




Dezmont денвер? Радость


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
nick
Отправлено: 28 Февраля, 2012 - 10:00:11
Post Id



Новичок


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


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




snikers987 пишет:
денвер?

Скорее всего Ха-ха уж лучше бы open server Радость
 
 Top
Dezmont
Отправлено: 28 Февраля, 2012 - 10:18:13
Post Id



Частый гость


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


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




snikers987, да... Как он меня уже бесит. Постоянно какое-нибудь западло делает мне)))

Сборку бы поставил, да не очень удобно. Поэтому таскаю денвер на флешке (((

А XAMPP Portable никто не пробовал?

(Отредактировано автором: 28 Февраля, 2012 - 10:34:06)

 
 Top
snikers987
Отправлено: 28 Февраля, 2012 - 10:56:01
Post Id



Участник


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


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




Dezmont пишет:
snikers987, да... Как он меня уже бесит. Постоянно какое-нибудь западло делает мне)))

Сборку бы поставил, да не очень удобно. Поэтому таскаю денвер на флешке (((

А XAMPP Portable никто не пробовал?

Просто у денвера кодировка по умолчанию в httpd.conf windows-1251 установлена, и для работы с юникодом желательно в корне сайта в .htaccess указать AddDefaultCharset utf8
(Добавление)
nick пишет:
snikers987 пишет:
денвер?

Скорее всего Ха-ха уж лучше бы open server Радость

каждый сам для себя решает что лучше.


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Dezmont
Отправлено: 28 Февраля, 2012 - 11:33:45
Post Id



Частый гость


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


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




snikers987, оп-па))) Огромное спасибо. А я всё думал как по умолчанию настроить)))
 
 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