sql >> Database teknologi >  >> RDS >> Mysql

Indsæt i databaseproblem... (Dårlig tegnkodning) PHP/MYSQL

Det er godt, at du bruger mysql_real_escape_string()!

Jeg tror, ​​problemet kan være, at i en eller anden side-step form side -> header fil -> kerne fil -> mysql makro fil -> indsættelse i DB osv.. Hvis du bruger en eller anden CMS metode selvfølgelig.

Så dybest set:

  1. Sørg for, at alle dine tabeller og celler i mysql er UTF8
  2. Føj dette til din mysql-makro eller lige efter du har oprettet mysql-forbindelse:mysql_query("SET NAMES utf8");
  3. Tilføj dette til din kernefil eller øverst på din php-side:Header("Content-Type: text/html; charset=UTF-8");
  4. Og selvfølgelig meta-tagget, der sætter kodning i html/skabelonfilen.

Hvis du mestrer disse trin, bør det rettes. Hvis ikke, så har du i det mindste fejlrettet en masse mulige problemer :)




  1. SQL Vælg Distinct

  2. Hvordan kan du se, om en PL/SQL-pakke, -procedure eller -funktion bliver brugt?

  3. SQL Server VÆLG SIDSTE N rækker

  4. T-SQL delt streng baseret på skilletegn