Temat: psql - polskie znaki
Wykonuje przetwarzanie ciągów znaków.
SELECT imie, wzrost, rokurodz FROM osby WHERE imie IN ('Jarosław' , 'Paweł');
Co muszę zrobić aby psql wyświetlił mi ł ?
Jak zapisać ł w psql ?:)
Bazę tworzyłem w pgAdmin.
PostgreSQL to najbardziej zaawansowany system relacyjnych baz danych Open Source.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Wykonuje przetwarzanie ciągów znaków.
SELECT imie, wzrost, rokurodz FROM osby WHERE imie IN ('Jarosław' , 'Paweł');
Co muszę zrobić aby psql wyświetlił mi ł ?
Jak zapisać ł w psql ?:)
Bazę tworzyłem w pgAdmin.
Jakie kodowanie ustawiłeś w bazie
Kodowanie WIN1250
co w psql zwraca zapytanie
show client_encoding;
Co zwraca polecenie
psql -l
client_encoding WIN1250
a polecenie psql -l ; błąd składni.
Ale
psql -l
nie wykonujesz z bazy tylko z poziomu systemu.
Z bazy możesz wykonać
\l
Z poziomu bazy mam WIN1250
Rozumiem, że zainstalowałeś postgresa pod windą?
Tak , instalację mam pod windą.
Należy ustawić kodowanie na UTF-8 i problem 'ogonkowy' zniknie.
Ja mam podobny problem. Mam pod shellem ustawione polskie znaki, polskie locale itd. Uruchamiam psql i nie jestem w stanie żadnej polskiej litery wpisać. wyświetlane są dobrze jako wyniki kwerendy np., ale nie da się wprowadzić polskich znaków.
Próbowałem różnych metod - z konsoli, łączenie się przez różne klienty ssh itd. ale to nie jest ten problem. Jak pisałem, pod shellem wszystko działa jak trzeba. Nie wiem co jest tego powodem... Może ktoś coś doradzi.
WARNING: Console code page (852) differs from Windows code page (1250)
8-bit characters might not work correctly. See psql reference
page "Notes for Windows users" for details.
Ostatnio edytowany przez gszpetkowski (2011-08-25 18:14:21)
Dzięki, ale nie o to chodziło. Ja mam wszystko dobrze ustawione i już sam znalazłem rozwiązanie.
Tego się nie dało przestawić i pomogło dopiero przekompilowanie psql jeszcze raz z ustawionym PG_UTF. Chodziło o linuksa i wcześniej za Chiny Ludowe nie chciał przyjąć żadnych znaków spoza SQL_ASCII. Teraz chodzi jak złoto przy tych samych ustawieniach wszystkiego.
Nie wiem po co standardowe pakiety binarne są tak idiotycznie skompilowane..
Podepnę się, chociaż mój post powinien właściwie być w dziale dla początkujących.
Baza v. 8.3 stoi na SUSE 11, psql wykonuje się na WinXP.
psql -l = UTF-8
server_encoding = UTF-8
client_encoding = WIN1250
Wykonuję polecenie:
psql.exe -f "jakiś_plik_z_poleceniami" > "plik_wynikowy"
Kodowanie pliku wynikowego jest oczywiście w win-1250.
Czy bez jakiegokolwiek grzebania w bazie i jej konfiguracji można w jakiś sposób podczas tworzenia pliku wynikowego zmienić 'w locie' stronę kodową na na utf-8 lub 8859-2?
Posty [ 14 ]
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
[ Wygenerowano w 0.009 sekund, wykonano 7 zapytań ]