Автор Тема: многоязыковая поддержка в Postgre  (Прочитано 4791 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Elenka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://soccercleats.blogs.sapo.pt
пример: парсим русский сайт, добавляем в БД результат, ошибка:

ц╔ц╚ц╔цґцґц╝ц╛ цєц╗ц═ц╞ц═цїц╝цґц╔ цЇц═ц╠ц╡ц╝ц╡
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

что нужно для многоязыковой поддержки ? сохраняю  в юникоде

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
многоязыковая поддержка в Postgre
« Ответ #1 : 07 Июня 2005, 12:35:41 »
Elenka
Цитировать
сохраняю в юникоде

каким образом?
And no religion too...

Оффлайн Elenka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://soccercleats.blogs.sapo.pt
многоязыковая поддержка в Postgre
« Ответ #2 : 08 Июня 2005, 14:48:36 »
а каким нужно ?
спасибо

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
многоязыковая поддержка в Postgre
« Ответ #3 : 08 Июня 2005, 14:49:59 »
Цитировать
а каким нужно ?

ты лучше код покажи...
And no religion too...

Оффлайн Elenka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://soccercleats.blogs.sapo.pt
многоязыковая поддержка в Postgre
« Ответ #4 : 09 Июня 2005, 09:31:26 »
последовательность простая, парсим сайт, квотим нужный текст и добавляем в БД, что нужно добавить к этому ? спасиб ;)

$text=get(\'http://www.russiansite.ru\');

quote($text)

insert into table (text)

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
многоязыковая поддержка в Postgre
« Ответ #5 : 09 Июня 2005, 09:53:35 »
Elenka
перед insert: SET CLIENT_ENCODING TO \'WIN\'
And no religion too...

Оффлайн Elenka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://soccercleats.blogs.sapo.pt
многоязыковая поддержка в Postgre
« Ответ #6 : 09 Июня 2005, 22:08:01 »
гм, а если текущий язык мне неизвестен ?

1. отпарсили инглиш - сохранили
2. отпарсили русский - сохранили
3. отпарсили французский - сохранили
...
.


есть подобные решения ?

Оффлайн Elenka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://soccercleats.blogs.sapo.pt
многоязыковая поддержка в Postgre
« Ответ #7 : 10 Июня 2005, 00:56:31 »
при добавлении французского вылетает вот что:

DBD::Pg::st execute failed: ERROR:  invalid byte sequence for encoding "UNICODE": 0xe96361

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
And no religion too...

Оффлайн Elenka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://soccercleats.blogs.sapo.pt
многоязыковая поддержка в Postgre
« Ответ #9 : 10 Июня 2005, 19:22:03 »
для этого надо заранее знать кодировку текущего декста, к примеру мне надо сохранить японский, для этого заранее надо определить, что символы именно EUC_JP и потом уже поставить

SET CLIENT_ENCODING TO \'EUC_JP\';

только непонятно как это сделать... :(

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28