Artículos tageados con:

utf8

UTF-8 es un formato de codificación de caracteres Unicode e ISO 10646 utilizando símbolos de longitud variable. Es fundamental para la codificación de las webs no anglosajonas.

Publicidad

Problemas codificacion web. Configurar codificación utf8 php, mysql y html



Después de muchos años y grandes problemas de codificación con php y mysql, puedo afirmar que tengo, bastante controlado el problema con las codificaciones. Bueno por lo menos identificado. Desgraciadamente mi conocimiento se debe a malas experiencias, pero como se dice, casi todo en la vida se aprende a golpes o por las malas. Me he tenido que “pelear” muchísimo con este problema y han sido grandes quebraderos de cabeza. Aún así se que es uno de los grandes problemas de los desarrolladores y se convierte en algo tremendamente problemático sino se hace bien desde el principio. Es el momento de escribir un artículo con mis experiencias sobre este asunto. Problemas codificación web. Configurar codificación utf8 php, mysql y html Hay muchas causas por las que una página web muestre caracteres raros con problemas de codificación en iso o con utf8. Un listado de los posibles fallos pueden ser los siguientes: Codificación por defecto con la que arranca apache. Hay que indicar una directiva para que apache arranque en utf8 Codificación con mysql. Esto es lo más complejo de todo este asunto. Lo explicaré después. Codificación de php. Codificación del html. Por último y no menos importante la codificación con [...]

funcion en php para limpiar cadenas de texto en utf8



A continuación indico una simple función que he desarrollado y el uso básico que le estoy dando es para limpiar las cadenas de esto de html, carácteres htmlentities, tabulaciones, espacios en blanco, etc.. para insertar una cadena de texto “limpia” en los metatags y title de la cabecera en el código html. de mi propia cosecha! Supongo que se podría optimizar más, pero me ha costado hacer una buena función para resolver todos mis problemas que tenia de espacios en blancos, saltos de linea, carácteres htmlentities,etc.. y he tenido que hacer algunas “pirulas”. Tags de búsquedas:funcion elimina comillas php,limpiar cadena php,limpiar cadenas en php,mysql eliminar saltos lineas,php funcion para limpiar string,quitar retorno de carro en php

cakephp codificacion en utf8

CakePHP



Cuando tenéis una aplicación en cakephp y todo está en utf8 es muy importante especificar en la configuración de base de datos que se conecte en utf8 porque en cakephp se pueden generar problemas de codificación a pesar de que todo esté en utf8 (mysql, apache, php, código y html). Para ello hay que añadir la siguiente línea en nuestra configuración de bases de datos /app/config/database.php un ejemplo completo estableciendo la codificación en utf8 Esto no es un milagro, si hay problemas graves de codificación en una aplicación en cakephp hay que revisar primero todos los elementos que pueden estar generando la inestabilidad en la codificación. Hay muchos elementos a tener en cuenta para que una web esté toda en utf8, como he dicho antes. ¿Quieres saber más sobre problemas de codificación utf 8? Para los que quieran saber más sobre problemas de codificacion web con php, mysql, etc.. he escrito un análisis y resolución sobre este problema en el siguiente artículo: Problemas codificacion web. Configurar codificación utf8 php, mysql y html Tags de búsquedas:cakephp utf8,subir archivos con cakephp configurando php ini

Configurando y Optimizando un servidor. Nuevas mejoras en my.cnf y arrancando en utf8



Siguiendo la optimización del servidor comentada en otros post, por ejemplo el de: Configurando y Optimizando un servidor. my.cnf voy a explicar y añadir una configuración que he ido mejorado. Adicionalmente incluyo los parámetros necesarios para arrancar el mysql en utf8. Para ver la configuración con la que arranca, se conecta y devuelve los datos el mysql tendréis que ejecutar la siguiente query : La cual os tiene que devolver los datos de la configuración de las variables de codificación, y os tiene que dar algo parecido a lo siguiente: | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | | collation_connection | utf8_general_ci | | collation_database | utf8_general_ci | | collation_server | utf8_general_ci | La siguiente configuración es la que he llegado a optimizar para un servidor CentOS con un procesador Quad Core de 8 núcleos y 4BG de ram. No digo que sea la mejor, pero a mi me está funcionando y el rendimiento es bueno. OJO!! arrancar el servidor mysql en utf8 sin tener toda vuestra aplicación [...]

Sphinx configuración. Busquedas con y sin acentos y carácteres utf8



Para aquellos que usen Sphinx como motor de búsqueda en sus aplicaciones y que necesitan realizar búsquedas independientes de los acentos (buscar “jose” y encontrar “jose” y “josé”), también que sea capaz de buscar eñes, les vendrá muy bien la siguiente configuración del charset para español. ejemplo de uno de mis index en Sphinx ACTUALIZACIÓN (05-04-2010) Después de mucho pelearme con los acentos y las eñes con Sphinx he conseguido optimizar y dar con el charset adecuado. Ejemplo de uno de mis index es muy importante tener las tablas y los datos en las tablas en UTF8 y en el source añadir la siguiente instrucción.