Error al ejecutar PHP con juego de caracteres NLS_LANG=SPANISH_SPAIN.WE8ISO8859P1

Javier Losada
27 de Octubre del 2005
Hola a todos,

Tengo un problema con la recuperación he inserción de datos a través de páginas php en un servidor oracle 9i.

Me sustituye todas las Ñ por ? y al realizar inserciones de este caracter introduce la letra "Q".

El problema es que si defino la variable NLS_LANG=SPANISH_SPAIN.WE8ISO8859P1 y la exporto antes de arrancar el httpd o de ejecutar el programa con el interprete de php, el sistema no puede abrir conexiones con la BBDD Oracle 9i.

Hay alguien que se haya enfrentado ya a este problema y puede echar una mano.




Rodolfo Reyes
27 de Octubre del 2005
Yo en el NLS_LANG utilizo:

AMERICAN_AMERICA.WE8ISO8859P1

Al tener este puesto, no tengo problemas con las Ñ, tildes, diéresis, etc.

No me conecto con PHP, pero si lo utilizo con ASP y Java.

Otra cosa, verifica que todos los NLS_LANG en el registro tengan el mismo.


Javier Losada
27 de Octubre del 2005
Gracias, ya funciona el sistema correctamente con este idioma.