Проблема с кодировкой в БД.

Discussion in 'PHP' started by 0o Chris o0, 21 Apr 2013.

  1. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    Есть БД с кодировкой utf8_general_ci. Я читаю из файлов данные и записываю в бд(русские символы). Попутно делая так:
    PHP:
    $curEnc mb_detect_encoding($data'auto');
    iconv($curEnc'UTF-8'$data);
    Но в базе все равно иероглифы, выводя из базы на всякий случай повторяю операцию, но выводятся тоже иероглифы.
    P.S На странице стоит charset=UTF-8
     
    #1 0o Chris o0, 21 Apr 2013
    Last edited: 21 Apr 2013
  2. DwH

    DwH New Member

    Joined:
    21 Feb 2012
    Messages:
    60
    Likes Received:
    2
    Reputations:
    0
    сразу после подключения к базе:

    Code:
    mysql_query ("SET NAMES 'UTF8'"); 
    И ещё:
    Code:
    mysql_query ("set character_set_client='UTF8'");    mysql_query ("set character_set_results='UTF8'");    mysql_query ("set collation_connection='utf8_general_ci'"); 
     
  3. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    В базе также иероглифы, но на страницу все выводится нормально.
     
  4. DwH

    DwH New Member

    Joined:
    21 Feb 2012
    Messages:
    60
    Likes Received:
    2
    Reputations:
    0
    Так и должно быть.