Perl, DBI, MySQL и русский язык, под Windows
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Perl, DBI, MySQL и русский язык, под Windows Expand / Collapse
Автор
Сообщение
21.11.2004 21:31
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 30.06.2007 15:09
Сообщ.: 100, Visits: 1 091
Стоит Perl 5.8.4, MySQL 4.0.13, Apache 2.0.50 всё под Windows.
Ещё используется HTML::Template.

Гоняю тестовый скрипт, который получает данные из таблицы:

my $q = "SELECT * FROM region";
$sth = $dbh->prepare($q) || die "Couldn't prepare statement: " . $dbh->errstr;
$sth->execute() || die "Couldn't execute statement: " . $sth->errstr;

while ($i = $sth->fetchrow_hashref()) {
$regions .= $i->{id};
$regions .= " ";
$regions .= $i->{name};
$regions .= "";
}

$regions заносится как значение переменной в шаблон HTML::Template и выводится.

Всё работает, но русские символы выводятся на странице в виде:
115 “«мп­®ўбЄ
116 “д
117 • ­вл-Њ ­бЁ©бЄ
118 —Ґ«пЎЁ­бЄ
119 џЄгвбЄ

Но при этом в консоли MySQL всё выводится правильно:
| 116 | Уфа | 100 |
| 117 | Ханты-Мансийск | 100 |
| 118 | Челябинск | 100 |
| 119 | Якутск | 100 |

В MS IE проверил кодировку, стоит кодировка Windows.

Почему оно не выводится нормально? Может быть?
Как заставить русский текст выводиться нормально?
Сообщ. #845570
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 3:01