Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kłopot z kodowaniem
danj
post 2.02.2008, 18:07:59
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 2.02.2008

Ostrzeżenie: (0%)
-----


Witam.
Mam taką sytuację, na jednym serwerze stoi apache i aplikacja napisana w php (spora) całość w ISO-8859-2
Na drugim stoi postgresql, z którego w\w aplikacja wyciąga dane.
Problem w tym że drugi serwer oraz postgres są w UTF-8.
W związku z tym albo mam poprawnie wyświetlany interfejs usera a krzaki w danych albo na odwrót (w zależności jak ustawię apache'a)
Czy istnieje jakiś sposób aby pobierać te dane przekodowane na ISO, najlepiej taki który nie wymagał by zbyt dużych ingerencji w kod php.

Będę wdzięczny za wszelką pomoc
pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Zbłąkany
post 3.02.2008, 09:20:18
Post #2


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

Ostrzeżenie: (0%)
-----


Jeśli używasz funkcji z rodziny pg_* to po połączeniu wstaw linijkę:
  1. <?php
  2. pg_set_client_encoding( $connection_resource , 'LATIN2' );
  3. ?>

, a jeśli PDO to wykonaj coś takiego:
  1. <?php
  2. $pdo_class_instance = new PDO( $DSN );
  3. $pdo -> exec( 'SET CLIENT ENCODING TO LATIN2;' );
  4. ?>


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:55