Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2010, 05:00
klareNs
 
Fecha de Ingreso: febrero-2005
Mensajes: 81
Antigüedad: 19 años, 2 meses
Puntos: 0
Insertar y leer caracteres chinos php+oracle 10.2.0.4.0

Buenas,

Tengo un problema grabe y no se como solucionarlo.

Tengo una bbdd oracle 10.2.0.4.0 con charset=WE8ISO8859P1

Tengo que insertar caracteres en chino de dos formas, desde un formulario y a mano directamente en la bbdd.

si uso el charset=WE8ISO8859P1 para conectarme:
Cuando los inserto a mano en la bbdd, puedo ver los caracteres correctos en el TOAD que uso para administrar, pero cuando los leo con el php veo "¿¿¿¿¿"

Cuando los inserto a traves de un formulario en la bbdd, veo los caracteres mal codificados en la bbdd pero los leo bien con el php por pantalla.

si uso cualquier otro charset:
no veo nada bien ni en la bbdd ni en el php de ninguna de las dos formas

he probado a conectarme con distintos charsets estos 3 y alguno mas

$conn = oci_connect("xxxx", "xxxxx", "xxxx", "utf8");
$conn = oci_connect("xxxx", "xxxxx", "xxxx", "WE8ISO8859P1");
$conn = oci_connect("xxxx", "xxxxx", "xxxx", "al32utf8");

He probado a usar bind_variables y no funciona

alguien ha tenido este problema?

La tienda online la tenemos hecha en java, y no tenemos ningun problema ni al insertar (lo hacemos con bind_variables) ni al leer, lo leemos normal como cualquier utf8.

Muchas gracias de antemano.