powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / кодировка: занесение русских слов в базу данных
4 сообщений из 4, страница 1 из 1
кодировка: занесение русских слов в базу данных
    #33228857
flipers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите решить проблему кодировки!

Работаю с unicode, MySQL 4.0 и Perl 5.8
Кодировка таблиц в в базе данных в utf8. В срипте подключаю классы:

use Encode 'from_to';
use utf8;

С помощью CHARACTER SET cp1251_koi8 объявляю, что идёт русский текст:

my $sth = $dbh_r->prepare("set CHARACTER SET cp1251_koi8;");
$sth->execute();

Затем считываю из БД информацию на русском:

while (my $row = $sth -> fetchrow_arrayref){
...
Encode::from_to($row->[1], "cp1251", "utf-8");
...
}

Проблема в том, что не получается записать в БД русский текст, хотя считывать получается без проблем.
...
Рейтинг: 0 / 0
кодировка: занесение русских слов в базу данных
    #33229930
flipers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
flipersПомогите решить проблему кодировки!

Работаю с unicode, MySQL 4.0 и Perl 5.8
Кодировка таблиц в в базе данных в utf8. В срипте подключаю классы:

use Encode 'from_to';
use utf8;

С помощью CHARACTER SET cp1251_koi8 объявляю, что идёт русский текст:

my $sth = $dbh_r->prepare("set CHARACTER SET cp1251_koi8;");
$sth->execute();

Затем считываю из БД информацию на русском:

while (my $row = $sth -> fetchrow_arrayref){
...
Encode::from_to($row->[1], "cp1251", "utf-8");
...
}

Проблема в том, что не получается записать в БД русский текст, хотя считывать получается без проблем.


добавление: записываю в базу данных так:

$dbh_r->do( "INSERT INTO test_table_new VALUES(NULL,'$row->[1]');");

пожaлуйста, подскaжите, что делaю не так или не делaю?
заранее спaсибо!
...
Рейтинг: 0 / 0
кодировка: занесение русских слов в базу данных
    #33232608
flipers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
flipers flipersПомогите решить проблему кодировки!

Работаю с unicode, MySQL 4.0 и Perl 5.8
Кодировка таблиц в в базе данных в utf8. В срипте подключаю классы:

use Encode 'from_to';
use utf8;

С помощью CHARACTER SET cp1251_koi8 объявляю, что идёт русский текст:

my $sth = $dbh_r->prepare("set CHARACTER SET cp1251_koi8;");
$sth->execute();

Затем считываю из БД информацию на русском:

while (my $row = $sth -> fetchrow_arrayref){
...
Encode::from_to($row->[1], "cp1251", "utf-8");
...
}

Проблема в том, что не получается записать в БД русский текст, хотя считывать получается без проблем.


добавление: записываю в базу данных так:

$dbh_r->do( "INSERT INTO test_table_new VALUES(NULL,'$row->[1]');");

пожaлуйста, подскaжите, что делaю не так или не делaю?
заранее спaсибо!

подскaзки я так и не дождалась! решила проблему сама.
...
$sth =$dbh_r->prepare("SET character_set_results='utf8'");$sth->execute();
$sth =$dbh_r->prepare("set character_set_connection='utf8'");$sth->execute();
...
Encode::from_to($row->[1], "utf-8", "cp1251");
...
конечно, кодировка табл. в базе данных - 'utf8'.
...
Рейтинг: 0 / 0
кодировка: занесение русских слов в базу данных
    #33238488
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подсказки быть не может, потому что для версии 4.0
set CHARACTER SET cp1251_koi8;
выдаст ошибку :) и кодировка задается в файде инициализации.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / кодировка: занесение русских слов в базу данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]