Кодировка при выводе из PostgreSQL

grem

Guest
Кодировка при выводе из PostgreSQL

В браузере выводится текст в кодировке SQL_ASCII
Помогите плиз добиться вывода русских букв (в KOI8 или win1251).
pg_set_client_encoding возвращает -1
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
в какой кодировке сама база? включена ли поддержка локали и multibyte? что получается при наборе в psql "set client_encoding to 'KOI8R'"?
 

grem

Guest
Originally posted by Sad Spirit
в какой кодировке сама база? включена ли поддержка локали и multibyte? что получается при наборе в psql "set client_encoding to 'KOI8R'"?
Работаю через PGAdmin III. (win2k)
Сама база: WITH ENCODING = 'SQL_ASCII'
ПОсле запроса никаких изменений не произошло.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: grem
Работаю через PGAdmin III. (win2k)
Сама база: WITH ENCODING = 'SQL_ASCII'
ПОсле запроса никаких изменений не произошло.
Естественно, и не произойдёт. Создай базу в русской кодировке, читай местный FAQ.
 

grem

Guest
Страница выводится нормально (с рускими буквами) в браузере на UNIX машине. И pg_set_encoding дает положительный результат.

Вообщем postgresql на UNIX сервере, а вот PHP4 на WIN-клиенте (у меня), так мож, это у меня с PHP проблемы???
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Не исключено. В мануале написано
Available encoding depends on your PostgreSQL and libpq version.
libpq у тебя в данном случае на машине с PHP4.

Но совет создать базу в русской кодировке всё равно остаётся в силе.
 

grem

Guest
Originally posted by Sad Spirit
Не исключено. В мануале написано
libpq у тебя в данном случае на машине с PHP4.

Но совет создать базу в русской кодировке всё равно остаётся в силе.
А возможно, не создавать базу заново, а просто сделать ей перекодировку?
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: grem
А возможно, не создавать базу заново, а просто сделать ей перекодировку?
нет.
да и если у тебя база меньше десятка гигов, то dump/restore пройдёт весьма быстро.
 
Сверху