Error al ejecutar PHP con juego de caracteres NLS_LANG=SPANISH_SPAIN.WE8ISO8859P1
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.
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.
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.
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.