entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Problemas con Caracteres

Hola, presento el siguiente problema, tengo una base de datos en mysql con una tabla que me gusrda en una de sus columnas un campo titulo tipo TEXT en el cual tengo textos en español con tildes y ñ ya saben lo normal en español, pero cuando le hago una consulta a travez de php me salen con caracteres Raros. Saludos D

<?php
/**
 * @author dairon
 * @copyright 2014
 */
 include("conexion.php");
 header ('Content-type: text/html; charset=utf-8');   
 $con = mysql_connect($host,$user,$pass)or die("problemas al conectar");
 mysql_select_db($db,$con)or die("problemas al conectar la db");

 function get_news($seccion,$anno,$mes){    
    $res = mysql_query("SELECT Titulo FROM php_ws_notices WHERE (Fecha >='".$anno."/".$mes."/01' AND Fecha <'".$anno."/".$mes."/32' AND Seccion = 'nacionales');")or die("problemas en consulta".mysql_error());
 return $res; 
 }
?>

y en otro fichero::

<?php  $noticias = get_news($section,$anno,$mes);   
    echo "<ol>";    
    while($elementos=mysql_fetch_array($noticias)){         
        echo "<li>".$elementos['Titulo']."</li>";
    }  
    echo "</ol>"; 
  ?>  

1 Respuesta

1voto

dairon Puntos17140

ahora mismo encontré en internet que si le paso mysql_query("SET NAMES utf8"); se soluciona mi problema lo hice y se solucionó, alguien tiene otra solucion ?? tambien encontré este link donde hacen un muy buen tutorial sobre el charset https://www.pedroventura.com/php/problemas-codificacion-web-configurar-codificacion-utf8-php-mysql-y-html/

0voto

Peter comentado

Si esta es la solución, por favor márcala como correcta.

0voto

dairon comentado

Bueno a mi me funcionó, se pone antes de hacerla consulta de sql y ya ta. si los datos de la base datos se te cambiaron entonces corre estre script SQL le hice una variaciones pero me corrió bien:

update TABLA set CAMPO = replace(CAMPO, 'valor_actual','nuevo_valor');
update php_ws_notices set Noticia = replace(Noticia, 'á', 'á');
update php_ws_notices set Noticia = replace(Noticia, 'í©', 'é');
update php_ws_notices set Noticia = replace(Noticia, 'é', 'é');    
update php_ws_notices set Noticia = replace(Noticia, 'ó', 'ó');
update php_ws_notices set Noticia = replace(Noticia, 'íº', 'ú');
update php_ws_notices set Noticia = replace(Noticia, 'ú', 'ú');
update php_ws_notices set Noticia = replace(Noticia, 'ñ', 'ñ');
update php_ws_notices set Noticia = replace(Noticia, 'í‘', 'Ñ');
update php_ws_notices set Noticia = replace(Noticia, 'í', 'í');    
update php_ws_notices set Noticia = replace(Noticia, 'í¼', 'ü');
update php_ws_notices set Noticia = replace(Noticia, 'ü', 'ü');    
update php_ws_notices set Noticia = replace(Noticia, 'í­', 'í');
update php_ws_notices set Noticia = replace(Noticia, '“', '“');
update php_ws_notices set Noticia = replace(Noticia, '”', '”');
update php_ws_notices set Noticia = replace(Noticia, 'í', 'Á');    
update php_ws_notices set Noticia = replace(Noticia, 'Á', 'Á');

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta