Postgres (кодировки), Arseny, 24-Апр-03, 13:35 [смотреть все]FreeBSD 4.6, PostgresSQL 7.0, Apache 1.3 Установи Postgres прямо по хелпу. Все по умолчанию. Про кодировки даже не задумывался. Установили сайт, который делает работает с Postgres базой. Забили в базу много данных (похоже в CP1251 кодировке). Теперь делаю поиск типа: select * from table where filed1 ilike '%текст%'. Слово "текст" там встречается с большой буквы. Запрос ничего не выводит. Если этот же запрос запускаю с условием ... where filed1 ilike '%Текст%', то все что нужно выводит. Похоже проблема в кодировке. ВСЕ! Как мне можно победить эту проблему при наличие существующей базы? Пробовал пересобрать Postgres с ./configure --enable-locale --enable-multibyte=WIN --with-perl --enable-unicode-conversion --prefix=/usr/local/pgsql но похоже не помогает. Прошу очень помочь - завтра работу сдавать (сайт) а поиск не работает. С уважением, Арсений.
|
- Postgres (кодировки), uldus, 16:25 , 24-Апр-03 (1)
>ВСЕ! Как мне можно победить эту проблему при наличие существующей базы? >Пробовал пересобрать Postgres с ./configure --enable-locale --enable-multibyte=WIN --with-perl --enable-unicode-conversion --prefix=/usr/local/pgsql но похоже >не помогает. Собрать мало, нужно initdb с указанием кодировки и при активной правильной локали запустить. Поставь cp1251 локаль в FreeBSD.
|