|
|
|
кодировка: занесение русских слов в базу данных
|
|||
|---|---|---|---|
|
#18+
Помогите решить проблему кодировки! Работаю с 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"); ... } Проблема в том, что не получается записать в БД русский текст, хотя считывать получается без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2005, 19:55:23 |
|
||
|
кодировка: занесение русских слов в базу данных
|
|||
|---|---|---|---|
|
#18+
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сибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2005, 13:40:36 |
|
||
|
кодировка: занесение русских слов в базу данных
|
|||
|---|---|---|---|
|
#18+
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'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2005, 18:11:05 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=650&tid=1853733]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
79ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 404ms |

| 0 / 0 |
