Forum Webscript.Ru
Программирование => Perl => Тема начата: 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
Может кто то помочь ? спасибо большое
-
А запрос на добавление в БД можно посмотреть?
-
да вот именно, просто запрос на добавление в постгре, предварительно quoted
Insert into table values($string);
советовали перед инсертом
перед insert: SET CLIENT_ENCODING TO \'WIN\'
но это только для русских ?
-
В ошибке еще должны быть имя модуля и строка где эта ошибка произошла.
-
полностью ошибку цитирую
-
Elenka
кроспостинг... :)
http://www.postgresql.org/docs/8.0/interactive/multibyte.html#MULTIBYTE-TRANSLATION-TABLE