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

Mysql SET NAMES UTF8 - jak se zbavit?

Nastavení kódování spojení mezi PHP a MySQL je úkolem PHP; Nemyslím si, že to nastavení MySQL ovlivní.

Opravdu bych doporučil ponechat v aplikaci nějaký kód pro nastavení znakové sady připojení na UTF-8. Aplikace se musí ujistit, že kódování je UTF-8, protože pravděpodobně bude webovým prohlížečům říkat, že její stránky jsou UTF-8, a pokud se neshodují, máte problémy.

Vzhledem k tomu, že rozhodnutí o znakové sadě je již součástí odpovědnosti aplikace, můžete také nastavit aplikaci, která bude specifikovat znakovou sadu databázového připojení, místo abyste to ponechali jako problém s nasazením a ještě jednu věc, která se při instalaci aplikace pokazí. nový server.

Osobně bych však použil mysql_set_charset to raději než SET NAMES .

Podobně, pokud má aplikace v sobě kód k vytvoření schématu, ujistěte se, že kód říká MySQL, aby vytvořila tabulky UTF-8, místo abyste to nechali na výchozím nastavení databáze a přinášeli si další problém s nasazením.



  1. Chyba v syntaxi SQL; zkontrolujte příručku, která odpovídá verzi vašeho serveru MySQL

  2. Jak mohu importovat data z CSV do MySQL?

  3. Jak zobrazit řazení tabulky v MySQL

  4. Jak změnit tabulku v Oracle