Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Caracteres raros insercion SQL

Estas en el tema de Caracteres raros insercion SQL en el foro de PHP en Foros del Web. hola compañeros un gran saludo tengo un problema que no he podido solucionar , estoy haciendo una insercion por php el string del insert queda ...
  #1 (permalink)  
Antiguo 11/04/2013, 16:49
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Caracteres raros insercion SQL

hola compañeros

un gran saludo

tengo un problema que no he podido solucionar , estoy haciendo una insercion por php

el string del insert queda asi:

Código PHP:
Ver original
  1. $string = "INSERT INTO tabla ([campo1],[campo2],[campo3]) VALUES ('45464','Andrea','-�-�>�[�0�3�/�0�9�/�2�0�1�2� �1�7�:�3�4�:�2�8� �-� �C�o�m�c�e�l�.�(�E�F�D�2�9�9�4�B�)�]�:� �F�a�v�o�r� �e�n�v�i�a�r� �m�a�i�l� �d�e� �d�e�s�a�c�t�i�v�a�c�i���n� �p�a�r�a� �d�a�r� �s�o�l�u�c�i���n� �a� �l�a� �l�i�n�e�a�.�
  2. �:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�
  3. �-�-�>�[�1�3�/�0�2�/�2�0�1�2� �1�5�:�2�6�:�3�9� �-� �D�i�s�t�r�.�(�G�P�R�S�E�D�O�0�2�3�5�B�)�]�:� �A�L� �T�R�A�T�A�R� �D�E� �R�E�A�L�I�Z�A�R� �L�A� �C�O�R�R�E�C�C�I�O�N� �D�E� �D�A�T�O�S� �N�O� �P�E�R�M�I�T�I�A� �H�A�C�E�R�L�A� �P�O�R�Q�U�E� �L�A� �L�I�N�E�A� �E�S�T�A� �D�E�S�A�C�T�I�V�A�D�A� �P�O�R� �P�A�G�O�')";

pero deberia quedar asi:


$string = "INSERT INTO tabla ([campo1],[campo2],[campo3]) VALUES ('45464','Andrea','=C3-->[03/09/2012 17:34:28 - Comcel.(EFD2994B)]: Favor enviar mail de desactivación para dar solución a la linea.
:::::::::::::::::::::::::::::
-->[13/02/2012 15:26:39 - Distr.(GPRSEDO0235B)]: AL TRATAR DE REALIZAR LA CORRECCION DE DATOS NO PERMITIA HACERLA PORQUE LA LINEA ESTA DESACTIVADA POR PAGO
:::::::::::::::::::::::::::::
-->[13/02/2012 11:12:41 - Comcel.(EFD5941A)]: Ok se recibe pagaré pendiente corrección de datos Numero de pagare correcto 10766693.
:::::::::::::::::::::::::::::
-->[08/02/2012 13:47:07 - Distr.(GPRSEDO0235B)]: SE ADJUNTA PAGARE NO. 10766693 FIRMADO Y HUELLADO POR EL USUARIO
:::::::::::::::::::::::::::::
-->[20/08/2011 07:00:59 - Comcel.(EFD2994B)]: ok se soluciona la causal 1 pendiente 31 dirección en pagaré y carta de instrucciones no coincide con solicitud.
:::::::::::::::::::::::::::::
-->[16/08/2011 10:23:06 - Distr.(GPRSEDO0235B)]: Se hace aclaración de modo de entrega de factura de manera: física ya que se hace comunicación con el cliente….
:::::::::::::::::::::::::::::')";
[/HIGHLIGHT]

auxilio, ya pase el string por utf8_decode y utf8_encode pero nada , y lo peor es que hago el insert directamente en la consola y si lo insertar pero bueno con los caracteres raros , pero no debe ser asi
  #2 (permalink)  
Antiguo 11/04/2013, 16:52
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Caracteres raros insercion SQL

Es problema de codificación de conexión, cotejamiento de las tablas, los campos y una sola ensalada revisa esa parte ...
  #3 (permalink)  
Antiguo 11/04/2013, 16:56
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Caracteres raros insercion SQL

hola

humm pero necesito codificarlo bien desde php , que no tenga que tocar la base de datos
  #4 (permalink)  
Antiguo 11/04/2013, 16:58
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Caracteres raros insercion SQL

estará dificil, revisa si los archivos estan en ansi o utf8, la cosa es que debes armonizar las codificaciones para que los caracteres salgan como tu quieres... no uses utf8_decode y utf8_encode solo por usarlos piensa si enverdad es necesario porque de lo contrario te complicas mas la existencia
  #5 (permalink)  
Antiguo 11/04/2013, 17:05
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Caracteres raros insercion SQL

hola

humm y como reviso eso ?
  #6 (permalink)  
Antiguo 11/04/2013, 17:33
 
Fecha de Ingreso: noviembre-2007
Mensajes: 16
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Caracteres raros insercion SQL

Tengo el mismo problema xD yo soy mas cutre y meto directamente á para las comas y demás...
  #7 (permalink)  
Antiguo 12/04/2013, 08:41
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Caracteres raros insercion SQL

hola compas

se me habia olvidado mencionar que el proceso es leer un archivo de Excel y hacer la insercion, leo el archivo con una libreria que se llama Excel incluido OLERead....

Me di cuenta que el arreglo que me retorna esa libreria ya venia con esos caracteres todos raros, y yo si matandome la cabeza pensando que era error de mi codigo , entonces simplemente me puse a revisar la libreria y tenia una variable de codificacion por defecto

Código PHP:
Ver original
  1. var $_defaultEncoding;

y simplemente le asigne el valor ISO-8859-1 y wowww funcionooooooooo

Código PHP:
Ver original
  1. var $_defaultEncoding = "ISO-8859-1";

Igual muchas gracias


Etiquetas: caracteres, raros, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:02.