Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отображение кодировки utf-8 из MySQL
 
 автор: rosson   (17.11.2011 в 07:13)   письмо автору
 
 

Установил под VirtualBox Ubuntu 10.4 и поднял на ней MySQL + Apache2 + PHP5.3 + phpmyadmin. Браузер Google Chrome. И решил, для примера, реализовать простейшую гостевую книгу. Далее создал БД
CREATE DATABASE gbook DEFAULT CHARSET UTF8
, а в ней простую таблицу visitors. Добавил пяток строк. Выборка в phpmyadmin проходит гладко, кириллица отображается корректно. Для такого же результата разместил
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
. Но в результате получил следующее: вся кириллица, расположенная в тегах заголовков, абзацев и т.п. отображается правильно, но все что получено из базы отображается ???????. Как с этим бороться?

  Ответить  
 
 автор: Valick   (17.11.2011 в 07:34)   письмо автору
 
   для: rosson   (17.11.2011 в 07:13)
 

1) устанавливать кодировку после соединения с базой и выборки таблицы
<?php  
  $db 
mysql_connect ($host,"user","pass"); 
  
mysql_select_db("db_name",$db); 
  
mysql_query("set names utf8");
?> 

  Ответить  
 
 автор: rosson   (17.11.2011 в 07:57)   письмо автору
 
   для: Valick   (17.11.2011 в 07:34)
 

Спасибо! Все заработало. Удивляет одно - в MySQL данные хранятся в кодировке utf, Ubuntu - аналогично, а вернее, все только в utf. Но, в тоже время, необходимо на каждом углу явно обозначать что здесь utf. Интересно, а когда придет эпоха UNICODE и не придется оглядываться на все это пестрое наследство различных кодировок?

  Ответить  
 
 автор: cheops   (17.11.2011 в 13:51)   письмо автору
 
   для: rosson   (17.11.2011 в 07:57)
 

Пропишите кодировку в my.ini/my.cnf, можно будет неявно использовать UTF-8.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования