|
|
|
| Установил под 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">
| . Но в результате получил следующее: вся кириллица, расположенная в тегах заголовков, абзацев и т.п. отображается правильно, но все что получено из базы отображается ???????. Как с этим бороться? | |
|
|
|
|
|
|
|
для: 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");
?>
|
| |
|
|
|
|
|
|
|
для: Valick
(17.11.2011 в 07:34)
| | Спасибо! Все заработало. Удивляет одно - в MySQL данные хранятся в кодировке utf, Ubuntu - аналогично, а вернее, все только в utf. Но, в тоже время, необходимо на каждом углу явно обозначать что здесь utf. Интересно, а когда придет эпоха UNICODE и не придется оглядываться на все это пестрое наследство различных кодировок? | |
|
|
|
|
|
|
|
для: rosson
(17.11.2011 в 07:57)
| | Пропишите кодировку в my.ini/my.cnf, можно будет неявно использовать UTF-8. | |
|
|
|