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

UTF-8:zobrazuje se správně v databázi, ale ne v HTML navzdory znakové sadě utf-8

Poznámka:MySQL utf8 znaková sada je omezená, podporuje pouze znaky Unicode v BMP, které nezabírají více než tři bajty. Měli byste používat utf8mb4 místo toho.

  • Ujistěte se, že odesíláte SET NAMES utf8 SET NAMES utf8mb4 příkaz k MySQL po připojení, před spuštěním jakýchkoli dotazů MySQL.
  • Ujistěte se, že se vaše stránka skutečně vykresluje jako utf-8 (pokud obsahuje záhlaví HTTP Content-Type: text/html;charset=iso-8859-1 , prohlížeče se neshodnou na tom, který by měl vyhrát).
  • Přečtěte si tento článek:Zpracování Unicode zepředu dozadu ve webové aplikaci (ale nezapomeňte nahradit utf8 s utf8mb4 pokud jde o MySQL).

Pokud phpMyAdmin zobrazí vaše zadaná data jako správný text Unicode, pak se vsadím, že neděláte SET NAMES utf8 po připojení.



  1. Ekvivalent Java pro mysql_real_escape_string() PHP

  2. Jak importovat soubor XML do databázové tabulky MySQL pomocí XML_LOAD(); funkce

  3. Nalezení podobných číselných vzorů v tabulce

  4. Jak převést počet minut do formátu hh:mm v TSQL?