sql >> Databáze >  >> RDS >> Mysql

Vložit do databáze problém... (Špatné kódování znaků) PHP/MYSQL

Je dobře, že používáte mysql_real_escape_string()!

Domnívám se, že problém může být v tom, že na nějaké stránce formuláře s bočním krokem -> soubor záhlaví -> soubor jádra -> soubor makra mysql -> vložení do DB atd.. Pokud samozřejmě používáte nějakou metodu CMS.

Takže v podstatě:

  1. Ujistěte se, že všechny vaše tabulky a buňky v mysql jsou UTF8
  2. Přidejte toto do svého makra mysql nebo hned po vytvoření připojení mysql:mysql_query("SET NAMES utf8");
  3. Přidejte toto do svého základního souboru nebo do horní části stránky php:Header("Content-Type: text/html; charset=UTF-8");
  4. A samozřejmě metaznačka, která nastavuje kódování v souboru html/šablona.

Pokud jste tyto kroky zvládli, mělo by to být opraveno. Pokud ne, tak jste alespoň odladili spoustu možných problémů :)




  1. Co přesně dělají uvozovky kolem názvu tabulky?

  2. Instalace ukázkových schémat pro Oracle 12c pomocí Database Configuration Assistant

  3. Nejlepší způsob, jak zkontrolovat prázdnou nebo nulovou hodnotu

  4. Vyberte tři nejlepší hodnoty v každé skupině