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

Jak vložit znak utf-8 mb4 (emoji v ios5) do mysql?

4bajtové znaky Unicode ještě nejsou široce používány, takže ne každá aplikace je plně podporuje. MySQL 5.5 funguje dobře se 4bajtovými znaky, když je správně nakonfigurován – zkontrolujte, zda s nimi mohou pracovat i vaše ostatní komponenty.

Zde je několik dalších věcí, které je třeba zkontrolovat:

  • Ujistěte se, že jsou všechny výchozí znakové sady a textová pole vašich tabulek převedeny na utf8mb4, kromě nastavení znakových sad klienta a serveru, např.ALTER TABLE mytable charset=utf8mb4, MODIFY COLUMN textfield1 VARCHAR(255) CHARACTER SET utf8mb4,MODIFY COLUMN textfield2 VARCHAR(255) CHARACTER SET utf8mb4; a tak dále.

    Pokud jsou vaše data již ve znakové sadě utf8, měla by se bez problémů převést na utf8mb4. Jako vždy si před pokusem zálohujte data!

  • Také se ujistěte, že vaše vrstva aplikace nastavuje znakovou sadu databázových připojení na utf8mb4. Znovu zkontrolujte, že se to skutečně děje – pokud používáte starší verzi klientské knihovny mysql zvoleného rámce, možná nebyla zkompilována s podporou utf8mb4 a nenastaví správně znakovou sadu. Pokud ne, možná jej budete muset aktualizovat nebo zkompilovat sami.

  • Při prohlížení dat prostřednictvím klienta mysql se ujistěte, že jste na počítači, který dokáže zobrazit emotikony, a spusťte SET NAMES utf8mb4 před spuštěním jakýchkoli dotazů.

Jakmile bude každá úroveň vaší aplikace podporovat nové postavy, měli byste být schopni je používat bez jakéhokoli poškození.



  1. Robotický přístup k databázi vyvolá chybu

  2. Hash Co? Pochopení hash indexů

  3. Nastavte řazení databází v Entity Framework Code-First Initializer

  4. Jak funguje načítání dat ze serveru SQL Server do SqlDataReader?