Karakterkódolás PHP vs Oracle
Sziasztok!
A php kód eredménytáblázat kódolása során az ékezetes karakterek kérdőjelként jelennek meg.
Az Oracle AMERICAN WE8ISO8859P1.
A php kapcsolat végén a
:'WE8ISO8859P1');
nem hozta a megfelelő eredményt.
Mit kell beállítani a php oldalon, hogy jól jelenjenek meg a karakterek?
Köszönettel Anti
■ A php kód eredménytáblázat kódolása során az ékezetes karakterek kérdőjelként jelennek meg.
Az Oracle AMERICAN WE8ISO8859P1.
A php kapcsolat végén a
:'WE8ISO8859P1');
nem hozta a megfelelő eredményt.
Mit kell beállítani a php oldalon, hogy jól jelenjenek meg a karakterek?
Köszönettel Anti
A WE8ISO8859P1 az nyugat
Van benne pár ékezet (pl. franciák), de a magyarokkal nincs túl jó viszonyban.
Vagy unicode (pl. UTF8) kellene, vagy EE8ISO8859P2.
Ha jól emlékszem, az adatbázis létrehozásakor megadott karakterkészlet is okozhat gondot, ha olyan, amiben eleve nem tárolhatóak az ékezeteid. (hű, de rég volt... :-(((( )
Már majdnem működik
Most már valahol jók a ékezetek csak még nincs ő;ű.
A beállítás a kapcsolatnál EE8ISO8859P2 volt a jobb, a php charsetben pedig iso-8859-2.
Üdv: Anti
Meg kellene nézni az
(NLS_DATABASE_PARAMETERS view-ból NLS_CHARACTERSET)
Ha a default character set valami olyan, ami nem képes normálisan kezelni a magyar ékezeteket, akkor így jártál.
Egyébként az oldalad kódolása és a headerben kiküldött infó biztosan összhangban vannak?
NLS_LANGUAGE
NLS_CHARACTERSET WE8ISO8859P1
NLS_NCHAR_CHARACTERSET AL16UTF16
Akkor eddigi ismereteim
Ha nvarchar2, akkor van esély rá, hogy megmaradtak.
Ráadásul 9i-ig úgy működött a dolog, hogy ezt a beállítást csak egy full export/import segítségével lehetett korrigálni, plusz az adatok manuális javításával.
----
Mérget ne vegyél rá, évek óta nem láttam Oracle-t!
Az adatbázishoz jelenleg csak
google ugyanezt dobta, az
Kicsit pontosítanék: az
PCRE-t azt hiszem, lehet használni ebben az esetben. (legalábbis rémlik valami egy u "kapcsolóról", de lehet, hogy a python unicode stringjeivel keverem)
Jelenleg az lehet a komolyabb gond, hogy egy ISO-8859-1 karakterkészlettel létrehozott adatbázisba írt valaki magyar ékezeteket, amik a konverzió során elvesz(het)tek.
Persze, érdemes utf-8-al
Mindenképp utf-8-at javaslom,
Köszönöm a
Remélem a karakterkódolás miatt nem lesz sok problémám, mert "csak" lekérdezés szinten szeretnék ehhez az adatbázishoz nyúlni (kombóboxos választással az ékezeteket , majd igyekszem kerülni), ami írva lesz az egy nyelvbarátabb dbf.
Üdv Anti