[ cicke @ 28.09.2006. 16:32 ] @
| Pozdrav svima!
Imam problema sa ćiričnim fontovima kod prikazivanja sadržaja iz Oracle baze 9.2 koja koristi UTF8 kodnu stranu.
Koristim Apache/2.0.58 i PHP/5.1.4
Oracle baza
NLS_CHARACTERSET AL32UTF8
NLS_NCHAR_CHARACTERSET AL16UTF16
U http.conf sam doddao
AddDefaultCharset UTF-8
PHP skripta sadrži
PutEnv("NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251");
$conn = oci_connect("***", "***", "***");
Ima li neko iskustva?
|
[ R-Byter @ 02.10.2006. 18:32 ] @
Napisi ako mozes konkretnije kakvih to problema imas, da li su ti karakteri na stranici lose prikazani, da li se ispravni dobijaju upitom...
Poz
[ cicke @ 02.10.2006. 19:50 ] @
Karakteri se prikazuju, ali u nerazumljivom obliku. Očigledno da sam ih prikazivao koristeći nepravilnu kodnu stranu. U medjuvreneu sam rešio problem tako što zadajem ćiriličnu kodnu stranu:
{print '<td>'.($item?htmlentities($item,ENT_COMPAT,'cp1251'):' ').'</td>';}
Sada imam drugi problem, kako da prikažem više kodnih strana istovremeno, pošto u bazi imam imena napisana na više jezika (Srpska, Ruska, Češka, Madjarska ...)
[ R-Byter @ 02.10.2006. 20:10 ] @
Hm, a zasto nisi u startu stavio utf-8 pa da lepo pokrijes sve karaktere?
:)
[ cicke @ 02.10.2006. 20:17 ] @
Kažem ti, nov sam u ovome. Ako može jedan mali primer gde se vidi kako koristiš utf-8
[ R-Byter @ 02.10.2006. 21:23 ] @
Ovako sam ja isforsirao svaki browser da pravilno prikazuje karaktere. Npr. za IE je bilo dovoljno da stavis charset u meta tagove (u vecini slucajeva), dok za operu i mozillu nije. Ova linija se stavlja na sam vrh strane:
Code:
header("Content-Type: text/html; charset=UTF-8");
Nadam se da ti je od neke koristi trenutno. E sad ako i dalje imas problema, onda bi bilo korisno znati specifikaciju polja u bazi koja cuvaju takve karaktere.
Poz
[Ovu poruku je menjao R-Byter dana 05.10.2006. u 23:36 GMT+1]
[ cicke @ 05.10.2006. 21:47 ] @
Naveo si me na dobar put. Konačno sam rešio. Kod čitanja baze treba koristiti onu kodnu stranu koja je definisana u bazi npr. AL32UTF8, a kod prikazivanja koristiti UTF-8. Onda radi kako treba !
Hvala u svakom slučaju.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.