1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Проблема с юникодом

Тема в разделе "Web - программирование", создана пользователем amorphius, 5 май 2009.

Статус темы:
Закрыта.
  1. amorphius

    amorphius Гость

    Репутация:
    0
    есть такой код
    Код:
    use strict;
    use utf8;
    use DBI;
    ....
    my $dbh = DBI->connect....
    $dbh->do("set names utf8");
    $sth = $dbh->prepare("select a from b where c=1");
    $sth->execute;
    $a = $sth->fetchrow_array();
    print "Русская строка из базы данных: $a";
    проблема в том, что строка, которую мы считали из базы, выведется иероглифами, зато если написать
    Код:
    print "Русская строка из базы данных: ";
    print $a;
    то все работает.
    Кто знает в чем проблема?
     
  2. Vovochka

    Vovochka Гость

    Репутация:
    0
    В какой кодировке сохранен скрипт и в какой системе вы работаете?
     
  3. amorphius

    amorphius Гость

    Репутация:
    0
    все,все,все что можно было настроил на utf8. пишу под Linux Debian lenny
     
  4. Vovochka

    Vovochka Гость

    Репутация:
    0
    Во блин! Я то матерился, думал, что там еще под виндой не так.
    Но когда в нормальной UNIX системе, с нормальной поддержкой utf8...
    Даже не знаю, я бы конечно попробовал вам помочь, но воссоздать подобное поведение меня не получается.
    *SORRY* Can't help.
     
  5. amorphius

    amorphius Гость

    Репутация:
    0
    проблема решена, перед конкатенацией строки из базы данных необходимо ее переконвертировать функцией Encode::decode('utf8',$string);
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей