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

Neanglické znaky se na mé stránce php objevují jako otazníky - v databázi se zobrazují dobře

Zde může být chyba v nastavení připojení MySQL. Tento příkaz MySQL spusťte, když se připojujete k databázi z PHP, než spustíte jakékoli jiné příkazy SQL:

SET names 'utf8';

Tím by se mělo nastavit kódování připojení na UTF-8. Jak říkáte, stránka a databáze jsou již v UTF-8 (to by také mělo znamenat, že stránka odesílá Content-Type: text/html; charset=utf-8 ); samotné připojení může mít omylem ve výchozím nastavení jiné kódování :(



  1. Jak vytvořit pole automatického přírůstku v django, které začíná od 10 000

  2. UUID nebo SEQUENCE pro primární klíč?

  3. Java – Import z MySQL do Hive, kde MySQL běží na Windows a Hive na Cent OS (Horton Sandbox)

  4. MySQL:Proč je DELETE náročnější na CPU než INSERT?