sql >> Databasteknik >  >> RDS >> Mysql

Infoga i databasproblem... (Dålig teckenkodning) PHP/MYSQL

Det är bra att du använder mysql_real_escape_string()!

Jag tror att problemet kan vara att i någon sidostegsformulärsida -> huvudfil -> kärnfil -> mysql makrofil -> infogning i DB etc.. Om du använder någon CMS-metod förstås.

Så i princip:

  1. Se till att alla dina tabeller och celler i mysql är UTF8
  2. Lägg till detta i ditt mysql-makro eller direkt efter att du har skapat mysql-anslutning:mysql_query("SET NAMES utf8");
  3. Lägg till detta i din kärnfil eller överst på din php-sida:Header("Content-Type: text/html; charset=UTF-8");
  4. Och naturligtvis metataggen som ställer in kodning i html-/mallfilen.

Om du har bemästrat dessa steg bör det åtgärdas. Om inte, så har du åtminstone felsökt många möjliga problem :)




  1. Hur väljer jag slumpmässiga rader i MySQL?

  2. Hur infogar man flera arrayer i en databas?

  3. Begränsande returnerad post från SQL-fråga i Oracle

  4. Syntaxfel i slutet av inmatning i PostgreSQL