За последние 24 часа нас посетили 16511 программистов и 1564 робота. Сейчас ищут 2040 программистов ...

кодировка с базой

Тема в разделе "PHP и базы данных", создана пользователем bezumko, 26 окт 2008.

  1. bezumko

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

    С нами с:
    26 окт 2008
    Сообщения:
    3
    Симпатии:
    0
    Доброго времени суток великие Гуру :)
    Возникла грабля некоторого рода, решил выпендриться и сделать многоязычность порталу, все просто замечательно перегнал все тексты в UTF8 все вроде бы ничего, но столкнулся с такой проблемой: база то у меня хранила все в cp1251 и теперь все русские логины отображаются абракадаброй , что подскажите сделать? Перегонять все ники в иную кодировку (это будет очень трудно и болезненно, так как не два десятка перегнать нужно будет)или же есть другие варианты ?
    iconv не предлогать этим я решу проблему со старыми логинами, а с новыми появится.

    З.Ы. можете обзывать балбесом или нубом, так и есть :) Спасибо за внимание.
     
  2. Mete0

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

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
    ммм, может:
    PHP:
    1. <?php
    2. mysql_query('SET NAMES utf8');
    3. ?>
    ?
     
  3. bezumko

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

    С нами с:
    26 окт 2008
    Сообщения:
    3
    Симпатии:
    0
    Код (Text):
    1. ini_set('default_charset', 'UTF-8')
    у меня стоит так. Твой вариант не прошел
     
  4. Sephiroth_Lukaw

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

    С нами с:
    26 апр 2008
    Сообщения:
    62
    Симпатии:
    0
    В моём, уже давно заброшенном проекте, написано вот так:
    PHP:
    1. <?php
    2. $mysqli->query("SET NAMES 'utf8'");
    3. $mysqli->query("SET CHARACTER SET 'utf8'");
    4. $mysqli->query("SET SESSION collation_connection = 'utf8_general_ci'");
    5. ?>
    Это при каждом коннекте с базой.
    upd.
    Базе уже в utf-8?
     
  5. Mete0

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

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
    default_charset это для Content-Type заголовка.
    Ты сделал SET NAMES ? Сразу после mysql_select_db() ?
     
  6. bezumko

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

    С нами с:
    26 окт 2008
    Сообщения:
    3
    Симпатии:
    0
    Прошу прощения, действительно не туда втулил сейчас чудо девайс

    Да в ютф но заполнена но данные все в cp1251 сохранены.

    Всем спасибо работает корректно.