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

UTF-8 s mysql a php ve švédských znacích freebsd (åäö)

zdá se, že nepoužíváte utf-8 všude takže vaše data se v určitém okamžiku zkazila. v závislosti na tom, co přesně děláte, budete muset změnit/přidat jeden nebo více z následujících bodů (nejpravděpodobněji je to SET CHARSET /mysql_set_charset zapomněl jsi):

  • řekněte MySQL, aby použilo utf-8. Chcete-li to provést, přidejte toto do souboru my.cnf:

  • před interakcí s mysql odešlete tyto dva dotazy:

    nebo alternativně nechte php to udělat po otevření připojení:

  • nastavte UTF-8 jako výchozí znakovou sadu pro vaši databázi

  • proveďte totéž pro tabulky:

  • za předpokladu, že klient je prohlížeč, poskytněte svůj obsah jako utf-8 a správnou hlavičku:

    abyste měli jistotu, že prohlížeč rozumí, přidejte metaznačku:

  • a v neposlední řadě sdělte prohlížeči, aby odeslal formuláře pomocí utf-8




  1. Změna formátu zobrazení pole data a času v MySQL PHP

  2. Správný způsob zpracování obousměrných 1:m v Green-DAO

  3. SELECT dotaz s podmínkou CASE a SUM()

  4. Změňte barvu písma komentáře v dotazu MySQL Workbench