Hola a todos
Sé que se ha hablado ya mucho de este tema de acentos y ñ, yo también he preguntado varias veces y he podido salir del paso, pero cuando hago otra Web... vuelven los problemas o aparecen nuevos.
Hace poco tuve un problema muy raro con la codificación con que se guardaba el fichero, por suerte "David el Grande" me pudo ayudar indicándome que guardara el fichero como UTF-8 sin BOM con el NotePad++.
Por eso quiero escribir este post para consultar lo siguiente...
¿CUAL ES LA CONFIGURACIÓN OPTIMA DE CODIFICACION DE CARACTERES PARA PHP, MySQL, JavaScript, FORMS HTML, XML (para mostrarlos en Flash) Y los fichero .php???
Cada vez que hago una web compleja encuentro con varios problemas con los acentos y las ñ, al mezclar todo esto junto, y podía pasarme cosas como:
- php y mySQL ok, pero alerts('$texto_a_mostrar') con JavaScript se ven caracteres raros.
- en html y php se ve todo ok, pero al entrar por phpMyAdmin, se ven los caracteres raros.
- llenas el formulario en html, en MySQL se guarda bien, pero al editar a mano desde phpMyAdmin, se muestra mal, estando todos en utf-8.
- al grabar texto en un XML no me lo muestra en Flash.
- y así muchas cosas más...
Los lugares donde se puede configurar las codificaciones (las que conozco y nunca se cual utilizar) son:
MySQL -> utf8_general_ci, utf8_spanish_ci, utf8_unicoide_ci, latin1_general_ci, latin1_general_cs, latin1_spanish_ci.
PHP -> las funciones utf8_encode() y utf8_decode()
HTML y XML -> charset=utf-8 y charset=ISO-8859-1
FICHERO (mediante Notepad++) -> ANSI, UTF-8 sin BOM, UTF-8, UCS-2 Big Endian y UCS-2 Little Endian (por defecto están en ANSI)
* sobre esto no se si hay funciones php para hacerlo.
FLASH -> de esto no se que codificación debe tener los ficheros XML que edito desde PHP para que puedan ser leídos desde Flash
Pues eso, quien me puede decir cual es la combinación que nunca falla para poder hacer:
- ingresar los textos por un formulario que los guarda en BBDD
- se muestren en "html" (utilizando php obviamente)
- se pueden editar desde otro formulario (intranet)
- se puedan editar directamente desde phpMyAdmin
- mostrar correctamente dentro de alerts de JavaScript
En conclusión, el Pack Completo...!!!
Muchas gracias como siempre... ya que no se que sería mi vida sin este magnifico foro...!!!
Saludos
Carlos