sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

¿Cómo se puede realizar correctamente la codificación de caracteres en la base de datos php y mysql?

Los problemas con el conjunto de caracteres a menudo son realmente difíciles de resolver. Básicamente, debe asegurarse de que todo lo siguiente sea cierto:

  • La conexión de base de datos está usando UTF-8
  • Las tablas de la base de datos están usando UTF-8
  • Las columnas individuales en las tablas DB están usando UTF-8
  • Los datos están realmente almacenados correctamente en la codificación UTF-8 dentro de la base de datos (a menudo no es el caso si ha importado de fuentes incorrectas o ha cambiado las intercalaciones de tablas o columnas)
  • La página web está solicitando UTF-8
  • Apache está serviendo UTF-8

Aquí hay un buen tutorial sobre cómo manejar esa lista, de principio a fin:http:/ /www.bluebox.net/news/2009/07/mysql_encoding/

Parece que su problema es específicamente que tiene caracteres de codificación doble (o codificación triple), probablemente por cambiar los conjuntos de caracteres o importar datos ya codificados con el juego de caracteres incorrecto. Hay una sección completa sobre cómo arreglar eso en el tutorial anterior.