Forum Webscript.Ru

Программирование => Perl => Тема начата: Elenka от 10 Июня 2005, 10:32:03

Название: проблемы с кодировками...
Отправлено: Elenka от 10 Июня 2005, 10:32:03
парсим сайт, заранее не зная языка контента, допустим русский,французский дохраняем в БД:

1) Французский
DBD::Pg::st execute failed: ERROR: invalid byte sequence for encoding "UNICODE": 0xe96361

2) Русский
ц╔ц╚ц╔цґцґц╝ц╛ цєц╗ц═ц╞ц═цїц╝цґц╔ цЇц═ц╠ц╡ц╝ц╡
DBD::Pg::st execute failed: ERROR: invalid byte sequence for encoding "UNICODE": 0xec20e4
ц╡ц╟ц═цґц╠цЄц╝ц╟ц╛ц═ц╡ц╝ц╟цґц╝ц╔ ціц╔ц╚ц╔цїц╝ ц╒ц╝ц╝ц║ц╧ц╔ цґц╔ ц╞ц╝цєц╒ц╔ц╟ціц╔цґц╝ ц╗ц./h.pl
DBD::Pg::st execute failed: ERROR: invalid byte sequence for encoding "UNICODE": 0xec20e4

Может кто то помочь ? спасибо большое
Название: проблемы с кодировками...
Отправлено: cr4ck3r от 10 Июня 2005, 10:55:29
А запрос на добавление в БД можно посмотреть?
Название: проблемы с кодировками...
Отправлено: Elenka от 10 Июня 2005, 12:03:24
да вот именно, просто запрос на добавление в постгре, предварительно quoted

Insert into table values($string);

советовали  перед инсертом

перед insert: SET CLIENT_ENCODING TO \'WIN\'

 но это только для русских ?
Название: проблемы с кодировками...
Отправлено: NeoNox от 10 Июня 2005, 13:18:48
В ошибке еще должны быть имя модуля и строка где эта ошибка произошла.
Название: проблемы с кодировками...
Отправлено: Elenka от 10 Июня 2005, 13:43:38
полностью ошибку цитирую
Название: проблемы с кодировками...
Отправлено: commander от 10 Июня 2005, 15:15:03
Elenka
кроспостинг... :)
http://www.postgresql.org/docs/8.0/interactive/multibyte.html#MULTIBYTE-TRANSLATION-TABLE