sql >> Base de Datos >  >> RDS >> Mysql

Caracteres acentuados en la tabla mySQL

Experimenté ese mismo problema antes, y lo que hice es lo siguiente

1) Use el bloc de notas++ (casi se puede adaptar a cualquier codificación) o eclipse y asegúrese de guardarlo o abrirlo en UTF-8 sin BOM .

2) establezca la codificación en el encabezado PHP, usando header('Content-type: text/html; charset=UTF-8');

3) elimine los espacios adicionales al principio y al final de mis archivos PHP.

4) establecer la codificación de todas mis tablas y columnas en utf8mb4_general_ci o utf8mb4_unicode_ci a través de PhpMyAdmin o cualquier cliente mySQL que tenga. Hay disponible una comparación de las dos codificaciones aquí

5) establezca el juego de caracteres de conexión mysql en UTF-8 (uso PDO para mi conexión a la base de datos)

  PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
  PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"

o simplemente ejecute las consultas SQL antes de obtener cualquier dato

6) use una metaetiqueta <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

7) use un código de idioma determinado para el francés<meta http-equiv="Content-language" content="fr" />

8) cambie el atributo lang del elemento html al idioma deseado

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

y actualizaré esto más porque realmente tuve dificultades para resolver este problema antes porque estaba tratando con caracteres japoneses en mis proyectos anteriores

9) Algunas fuentes no están disponibles en la PC cliente, debe usar Fuentes de Google para incluirlo en tu CSS

10) No termine su archivo fuente PHP con ?>

NOTA:

pero si todo lo que dije anteriormente no funciona, intente ajustar su codificación según el conjunto de caracteres que realmente desea mostrar, para mí configuré todo en SHIFT-JIS para mostrar todos mis caracteres japoneses y realmente funciona bien. Pero usando UFT-8 debe ser tu prioridad