Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Веб-программирование > Perl
Перезагрузить страницу Как поставить нужный юникод
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
amorphius amorphius вне форума
Member
 
Сообщений: 19
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 02.05.2009
По умолчанию Как поставить нужный юникод - 05.05.2009, 11:18

есть такой код
Код:
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 (permalink)) Старый
amorphius amorphius вне форума
Member
 
Сообщений: 19
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 02.05.2009
По умолчанию 07.05.2009, 09:29

еще идеи будут?
Ответить с цитированием
  (#3 (permalink)) Старый
IL_Agent IL_Agent вне форума
Member
 
Аватар для IL_Agent
 
Сообщений: 2,015
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.07.2005
По умолчанию 07.05.2009, 11:41

А без
Код:
$dbh->do("set names utf8");
пробовал ?
Ответить с цитированием
  (#4 (permalink)) Старый
amorphius amorphius вне форума
Member
 
Сообщений: 19
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 02.05.2009
По умолчанию 09.05.2009, 16:59

проблема решена, перед конкатенацией строки из базы данных необходимо ее переконвертировать функцией Encode::decode('utf8',$string);
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать нужный объект в с++? dar3dev1l26 Вопросы начинающих программистов 10 28.09.2011 23:11
Как изменить IP-адрес на нужный? ditto Любые вопросы от новичков 3 16.01.2011 01:45
Как сконвертировать mp3 в нужный мне формат? andrei4059791 Любые вопросы от новичков 9 20.10.2008 08:05
Ручная вставка символов юникод Diver2 Вопросы начинающих программистов 9 13.09.2008 14:35
Нужно создать программу на Delphi отображающую Юникод mauar Pascal 0 18.05.2008 06:29
Вывести юникод-символ Madgeniy Delphi 1 08.10.2007 23:14
Опять Юникод, страшный unsigned short*, MessageBox DUK Windows CE 3 20.09.2007 17:39
Как выйти из цикла c std в нужный момент Rider C++ Builder 2 21.03.2007 01:11
юникод Вован PHP 1 17.11.2004 18:57
Как поставить на CSpinButton поставить свой обработчик сообщений imported_zmey Visual C++ 1 11.07.2004 16:00
Как вывести нужный текст в CRichEditView Sergio Visual C++ 0 01.07.2003 12:50



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов