sql >> Database >  >> RDS >> Mysql

UTF-8:correct weergegeven in database, maar niet in HTML ondanks utf-8 charset

Opmerking:MySQL's utf8 charset is beperkt, het ondersteunt alleen Unicode-tekens in de BMP die niet meer dan drie bytes in beslag nemen. U zou utf8mb4 . moeten gebruiken in plaats daarvan.

  • Zorg ervoor dat u de SET NAMES utf8 . verzendt SET NAMES utf8mb4 commando naar MySQL nadat u verbinding hebt gemaakt, voordat u MySQL-query's uitvoert.
  • Zorg ervoor dat uw pagina daadwerkelijk wordt weergegeven als utf-8 (als er een HTTP-header is Content-Type: text/html;charset=iso-8859-1 , browsers zijn het oneens over welke moet winnen).
  • Lees dit artikel:Unicode van voor naar achter verwerken in een web-app (maar vergeet niet om utf8 te vervangen met utf8mb4 waar het MySQL betreft).

Als phpMyAdmin uw ingevoerde gegevens als correcte Unicode-tekst weergeeft, dan is mijn gok dat u SET NAMES utf8 niet doet na het verbinden.



  1. Problemen met UTF-8-tekens; wat ik zie is niet wat ik heb opgeslagen

  2. Hoe OBJECTPROPERTY() werkt in SQL Server

  3. MySQL-permutatie

  4. Time-outinstelling voor SQL Server