никак не получается вывести unicode создал таблицу с помощью php myadmina 2.7 после поставил utf_unicode_ci но все ровно отображаются только когда записано обычным фонетиком а когда юникод ???????? что делать???
<? include "db.php"; mysql_query("set names utf-8"); $k=mysql_query("SELECT * FROM `txt`"); while($d=mysql_fetch_row($k)) {foreach($d as $rk)echo $rk." ";} ?> не получается
Edvard, а в базе данные точно в utf лежат? phpMyAdmin нормально их отображает? На странице кодировка указывается?
На странице где выводится. В браузере выводится? Код (Text): <meta http-equiv="content-type" content="text/html; charset=utf-8" />
Это делает майадмин CREATE TABLE `unicode` ( `char` VARCHAR( 16 ) NOT NULL ) TYPE = innodb CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Я майадмином сую в базу a.php скажем написан этот код <hlml><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <? include "db.php"; $k=mysql_query("SELECT * FROM `txt`"); while($d=mysql_fetch_row($k)) {foreach($d as $rk)echo $rk." ";} ?> </head> </html> который выдает в броузере "eeaoo ????????" где 'eeaoo' просто фонетик а ???????? то что написал юникодом
Edvard, так сначала... 1. Привидите пример сценария заносящего данные. 2. Пример вывода данных. 3. Указывается ли кодировка для html-таблице (в самом html или через header())?
1. Нету делаю майадмином я уже сказал 2. все привел пример 3.<meta http-equiv="content-type" content="text/html; charset=utf-8" /> вы имеете ввиду это??
2, 3. Пардон, не видел нового сообщения. Вы установили в myAdmine кодировку? Не сравнение (utf_general_ci), а кодировку (на главной странице "Language") — Russian (ru-utf-8) ну или другую какую-нить с utf.
Заработало но есть одно но тут читал в мануале { Для этого нужно в файле my.cnf/my.ini (где их искать — в документацию) в раздел [server] добавить следующую строку: init-connect="SET NAMES кодировка" } Вот это у меня никак не получается Я захожу в my.ini Там есть раздел сервер записал потом откоментировал mysql_query("SET NAMES utf8") or die(""); и теже грабли. Плюс подскажите как изменить кодировку??
Edvard сервер перезапустил после этого? Если без правки конфига все работало, то обычно конфиг лучше и не трогать.