Cita de: DonVidela en 26 Octubre 2012, 16:49 PM
Tienes el charset utf-8 en tu web, cambialo a Charset iso-8859-1
y nos cuentas...
para mas informacion.
https://www.google.cl/search?q=charset+iso&oq=charset+is&sugexp=chrome,mod=0&sourceid=chrome&ie=UTF-8
cambialo por lo que te dije.
Buenas....
Gracias por tus comentarios, ya lo cambie y sigue igual, si quieres entra al sitio que mencione anteriormente y veras que esta cambiado el charset...
En mis otros sitios siempre uso UTF-8 y jamas me habia pasado, solo en este nuevo server donde tengo el sitio :S.
Checa ESTA OTRA WEB y veras que los acentos aparecen y el charset es UTF-8 !..... OJO: es la web de un cliente con mi CMS corriendo.
Esto es lo que me confunde :S, ya que en otro servidor si corre bien, pero en el nuevo server no :S.
Ya me serciore que tanto el php.ini como el httpd.conf esten puestos a UTF-8 por Default..
Espero puedas darme algo de entendimiento con esto que te comente...
Cita de: WarGhost en 26 Octubre 2012, 17:06 PM
También revisa en que estén guardados los ficheros, puede ser que hicieras algun cambio y modificaste su formato.
La forma de guardar los datos, es asi:
Código (php) [Seleccionar]
<?php
function proteger_cadena($m)
{
return htmlentities( $m, ENT_QUOTES);
}
/* condicionales y variables... */
$tarma= array(
"id"=>"'". $idauto. "'",
"mensaje_post"=>"'". proteger_cadena($_POST["mensaje"]). "'",
"titulo_post"=>"'". proteger_cadena($_POST["titulo"]). "'"
);
insertar_bdd("TABLA_POSTINGS", $trama ); // guardo en la bdd
?>
Y la forma en como lo imprimo es:
Código (php) [Seleccionar]
<?php
function desproteger_cadena($out)
{
$out= html_entity_decode( $out, ENT_QUOTES );
if( strchr( $out, "<" ) )
$out= str_replace( "<", htmlentities("<", ENT_QUOTES), $out );
if( strchr( $out, ">" ) )
$out= str_replace( ">", htmlentities(">", ENT_QUOTES), $out );
if( strchr( $out, "\n" ) )
$out= str_replace( "\n", "<br>", $out );
if( strchr( $out, "\t" ) )
$out= str_replace( "\t", " ", $out );
return utf8_encode( str_replace("|","/",$out) );
}
$cons= consulta_bdd( "TABLA", $argumentos ); // consulto
$b= mysql_fetch_array($cons);
// $b["mensaje_post"] -> es el mensaje guardado
echo 'Mensaje: <br>'. desproteger_cadena($b["mensaje_post"]);
?>
Otro dato...
Cheque MySQL y el charset en como guarda es: utf8_general_cl
Asumo que mi CMS no es el problema ya que el mismo codigo que tengo arriba, es el que tengo corriendo en mi localhost y los caracteres se imprimen bien, el charset es UTF-8, tambien UTF-8 Default en mi php y apache.
Saludos !