За последние 24 часа нас посетили 18214 программистов и 1700 роботов. Сейчас ищут 1512 программистов ...

unicode

Тема в разделе "PHP и базы данных", создана пользователем Edvard, 18 май 2006.

  1. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    никак не получается вывести unicode создал таблицу с помощью php myadmina 2.7 после поставил utf_unicode_ci но все ровно отображаются только когда записано обычным фонетиком а когда юникод ???????? что делать???
     
  2. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    В phpMyAdmin вопросики выводятся? Или в сценариях?
     
  3. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    В сценариях
     
  4. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Edvard
    попробуйте в начале сценария отправить мускулу:
    Код (Text):
    1. set names utf-8
     
  5. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    Как это сделаь
    mysql_query("set names utf-8");
    Так чтоли
     
  6. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Edvard, ну да
     
  7. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    <?
    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." ";}
    ?>
    не получается
     
  8. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Edvard, а в базе данные точно в utf лежат? phpMyAdmin нормально их отображает?

    На странице кодировка указывается?
     
  9. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    ну да я щас прямо смотрю в май админе там кодировка utf_unicode_ci
     
  10. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    myadmin нормально отображает
    На странице? не понял вопроса
     
  11. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Edvard, utf_unicode_ci - это "сравнение", а не кодировка.

    Как данные в базу заносятся?
     
  12. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    На странице где выводится. В браузере выводится?
    Код (Text):
    1. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
     
  13. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    Это делает майадмин
    CREATE TABLE `unicode` (
    `char` VARCHAR( 16 ) NOT NULL
    ) TYPE = innodb CHARACTER SET utf8 COLLATE utf8_unicode_ci;
     
  14. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    Я майадмином сую в базу 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' просто фонетик а ???????? то что написал юникодом
     
  15. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Edvard, так сначала...
    1. Привидите пример сценария заносящего данные.
    2. Пример вывода данных.
    3. Указывается ли кодировка для html-таблице (в самом html или через header())?
     
  16. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    1. Нету делаю майадмином я уже сказал
    2. все привел пример
    3.<meta http-equiv="content-type" content="text/html; charset=utf-8" />
    вы имеете ввиду это??
     
  17. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    2, 3. Пардон, не видел нового сообщения.

    Вы установили в myAdmine кодировку?
    Не сравнение (utf_general_ci), а кодировку (на главной странице "Language") — Russian (ru-utf-8) ну или другую какую-нить с utf.
     
  18. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    Когда открываю май админ написамо Language Russian(ru-utf-8)
    Mysql-кодировка UTF-8 Unicode (utf8)
     
  19. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    заработало спасибо всем
    написал и все до этого почемуто не работало
    mysql_query("SET NAMES utf8");
     
  20. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    vasa_c спасибо тебе за твое терпение
     
  21. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    Заработало но есть одно но тут читал в мануале
    {
    Для этого нужно в файле my.cnf/my.ini (где их искать — в документацию) в раздел [server] добавить следующую строку:
    init-connect="SET NAMES кодировка"
    } Вот это у меня никак не получается
    Я захожу в my.ini Там есть раздел сервер записал потом откоментировал mysql_query("SET NAMES utf8") or die(""); и теже грабли. Плюс подскажите как изменить кодировку??
     
  22. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Edvard сервер перезапустил после этого?

    Если без правки конфига все работало, то обычно конфиг лучше и не трогать.
     
  23. Edvard

    Edvard Активный пользователь

    С нами с:
    19 апр 2006
    Сообщения:
    108
    Симпатии:
    0
    Адрес:
    Armenia
    ок Не буду, трогать да конечно перезапустил