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

Problémy s kódováním PHP/MySQL. â�� místo určitých znaků

Jak zmínili jiní, musíte převést na UTF8 od začátku do konce, pokud chcete podporovat "speciální" znaky. To znamená vaši webovou stránku, PHP, připojení mysql a tabulku mysql. Webová stránka je poměrně jednoduchá, stačí použít meta tag pro UTF8. V ideálním případě by vaše záhlaví také uvádělo UTF8.

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Nastavte PHP tak, aby používalo UTF8. Věci by pravděpodobně fungovaly tak jako tak, ale je to dobré opatření:

mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');

V případě mysql chcete tabulku převést na UTF8, není třeba exportovat/importovat.

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8

Můžete a měli byste nakonfigurovat mysql na výchozí utf8. Ale můžete také spustit dotaz:

 SET NAMES UTF8

jako první dotaz po navázání spojení, který „převede“ vaše databázové spojení na UTF8.

To by mělo vyřešit všechny vaše problémy se zobrazením postavy.



  1. PostgreSQL:Jak získat všechny body v určitém okruhu

  2. Najít příště otevřenou firmu; výpočet hodin mysql

  3. Jak používat whitelisty a připravené příkazy s Postgresql v php?

  4. vyberte kategorie s nadřazeným názvem z jedné tabulky