Joe Skop
2003-11-18 16:55:29 UTC
Salute,
ho dei seri problemi a gestire il charset ed i caratteri accentati in
un db Oracle 9iR2 su architettura Linux RH9, e gestirli in output in
php.
Mi spiego.
Nella prima installazione su linux in inglese (RH9) ho realizzato il
db e l'installazione del server tenendo il charset predefinito
(dovrebbe essere ASCIII7). Risultato su sqlplus: qualsiasi carattere
accentato è stato sostituito da caratteri "strani".
Nella seconda installazione, partendo da RH in italiano, ho utilizzato
il charset UTF8, ricordando che l'UTF8 contiene i caratteri
internazionali e quindi la loro visualizzazione. Risultato: come
sopra.
Terza installazione, da RH in italiano, con db in italiano con charset
ISO8859-1 (non ho osato il 8859-15), finalmente vedo i caratteri
accentati in sqlplus.
Passiamo a php: tutto da capo, i caratteri risultano uguali ma senza
accento(e al posto di è). Ho provato ad inserire
export NLS_LANG=ITALIAN_ITALY.WE8ISO8859P1
in /etc/profile, in httpd.conf di apache, come
putenv("NLS_LANG=ITALIAN_ITALY.WE8ISO8859P1");
in php negli script, alternativamente, assieme... tutto vano.
C'è qualcuno che mi sa delucidare gentilmente sul problema? Grazie!
SAluti
JS
ho dei seri problemi a gestire il charset ed i caratteri accentati in
un db Oracle 9iR2 su architettura Linux RH9, e gestirli in output in
php.
Mi spiego.
Nella prima installazione su linux in inglese (RH9) ho realizzato il
db e l'installazione del server tenendo il charset predefinito
(dovrebbe essere ASCIII7). Risultato su sqlplus: qualsiasi carattere
accentato è stato sostituito da caratteri "strani".
Nella seconda installazione, partendo da RH in italiano, ho utilizzato
il charset UTF8, ricordando che l'UTF8 contiene i caratteri
internazionali e quindi la loro visualizzazione. Risultato: come
sopra.
Terza installazione, da RH in italiano, con db in italiano con charset
ISO8859-1 (non ho osato il 8859-15), finalmente vedo i caratteri
accentati in sqlplus.
Passiamo a php: tutto da capo, i caratteri risultano uguali ma senza
accento(e al posto di è). Ho provato ad inserire
export NLS_LANG=ITALIAN_ITALY.WE8ISO8859P1
in /etc/profile, in httpd.conf di apache, come
putenv("NLS_LANG=ITALIAN_ITALY.WE8ISO8859P1");
in php negli script, alternativamente, assieme... tutto vano.
C'è qualcuno che mi sa delucidare gentilmente sul problema? Grazie!
SAluti
JS