Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/04/2008, 10:22
mcswebsis
 
Fecha de Ingreso: diciembre-2007
Mensajes: 42
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Problemas con los acentos,ñ... en las consultas PHP

Que tal, espero esto les sirva:

la bronca es una incompatibilidad por parte de PHP con el manejo de archivos UTF-8 que provoca que los primeros bytes de un archivo con dicha codificacion, sean interpretados como datos por el servidor web, por lo cual los envia al navegador del cliente y este los malintepreta como caracteres ANSI y eso es lo que vemos la forma de los famosos caracteres raros.

En fin, la solucion consta de los siguientes pasos:

1. Todos los archivos con codigo PHP deben ser guardados con codificacion UTF-8 sin BOM (Byte Order Mark) que son precisamente los primeros bytes que mencione anteriormente. Para guardar los archivos PHP con esta codificacion es necesario un editor que soporte esta caracteristica, yo utilize el NotePad++ (format/Encode in UTF-8 y format/UTF whitout BOM), pero tambien el Dreamweaver tiene esa opcion aunque no me tome la molestia de buscarla.

2. Debemos crear un archivo .htaccess con las siguientes lineas:AddType text/html;charset=UTF-8 html php
AddDefaultCharset utf-8Donde podran notar en negritas las extensiones de los archivos que tendremos codificados en UTF-8, de esta manera le decimos al servidor web que dichos archivos tiene que manipularlos tomando en cuenta esa codificacion.

3. Y por ultimo debemos añadir esta linea:
1.
<?php header(‘Content-Type: text/html; charset=utf-8′); ?>

a TODOS los archivos PHP principales, o lo que es lo mismo, a los que el usuario tiene acceso directo, como el caso de index.php y/o .php

Por Ultimo cabe mencionar que no es necesario que el resto de los archivos de texto adicionales (.css, .js, .htc, etc..) esten codificados sin BOM, pero si DEBEN estar codificados con UTF-8.


Mas Info:


http://www.cl.cam.ac.uk/~mgk25/unicode.html
http://www.w3.org/International/questions/qa-htaccess-charset
http://juicystudio.com/article/utf-byte-order-mark.php
http://www.microsiervos.com/archivo/weblogs/codificacion-utf8-paginas-php.html
http://www.gunlaug.no/contents/wd_1_03_03.html