Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Sql Server problemas ñ

Estas en el tema de Sql Server problemas ñ en el foro de PHP en Foros del Web. Tengo un problema un poco raro, cuando almaceno los datos en la base de datos SQL SERVER 2008, no me almacena ni las ñ ni ...
  #1 (permalink)  
Antiguo 10/12/2014, 07:33
Avatar de camarvi24  
Fecha de Ingreso: diciembre-2011
Ubicación: España
Mensajes: 74
Antigüedad: 12 años, 5 meses
Puntos: 1
Sql Server problemas ñ

Tengo un problema un poco raro, cuando almaceno los datos en la base de datos SQL SERVER 2008, no me almacena ni las ñ ni los acentos me muestra caracteres raros.

He depurado el codigo y los parametros que le paso a la cadena SQL me muestra bien las ñ y los acentos, utilizo codificacion UTF-8 en mi pagina, alguien me puede ayudar, esto y un poco desesperado.
  #2 (permalink)  
Antiguo 10/12/2014, 07:41
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Sql Server problemas ñ

No puedes crear una función que cambie las Ñ y los acentos por caracteres de escape antes de insertarlos? tipo

Código PHP:
<?php
function reem($texto1) {

//Rememplazamos caracteres especiales latinos minusculas
$find = array('á''é''í''ó''ú''ñ''\"''\'''€''ü''´');
$repl = array('&aacute;''&eacute;''&iacute;''&oacute;''&uacute;''&ntilde;''&quot;''&acute;''&euro;''&uuml;''&acute;');
$texto1 str_replace ($find$repl$texto1);


//Rememplazamos caracteres especiales latinos mayusculas
$find = array('Á''É''Í''Ó''Ú''Ñ''Ü''ç''Ç''¿');
$repl = array('&Aacute;''&Eacute;''&Iacute;''&Oacute;''&Uacute;''&Ntilde;''&Uuml;''&ccedil;''&Ccedil;''&iquest;');
$texto1 str_replace ($find$repl$texto1);

return 
$texto1;

}
?>
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #3 (permalink)  
Antiguo 11/12/2014, 01:13
Avatar de camarvi24  
Fecha de Ingreso: diciembre-2011
Ubicación: España
Mensajes: 74
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: Sql Server problemas ñ

Hola, el problema lo tengo al insertar valores en la base de datos SQL, en pantalla los datos me lo muestra bien.

Cuando hago un tracer a la aplicacion en modo depuracion desde NetBeans los datos me los muestra bien, en la cadena SQL todo es correcto y cuando lo inserto en la tabla se me guarda con caracteres extraños
  #4 (permalink)  
Antiguo 11/12/2014, 03:12
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Sql Server problemas ñ

Verifica el charset de la conexión.
SQL Server no te está cambiando nada, guarda lo que recibe, luego, lo está recibiendo mal. Y usualmente eso pasa cuando la conexión desde PHP esta mal configurada.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 11/12/2014, 03:43
Avatar de camarvi24  
Fecha de Ingreso: diciembre-2011
Ubicación: España
Mensajes: 74
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: Sql Server problemas ñ

Ya lo tengo solucionado, os comento como me ha funcionado:

He utilizado la siguiente cabecera

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta http-equiv="Content-Type" content="Mime-Type; charset=UTF-8"/>

Y he pasado las cadenas a mi SQL utilizando html_entity_decode().

Etiquetas: server, sql
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 17:39.