sql >> Database >  >> RDS >> Mysql

Invoegen in databaseprobleem... (Slechte tekencodering) PHP/MYSQL

Het is goed dat je mysql_real_escape_string() gebruikt!

Ik denk dat het probleem zou kunnen zijn dat in een of andere zijstap-pagina -> headerbestand -> kernbestand -> mysql-macrobestand -> invoegen in DB enz. Als je een CMS-methode gebruikt natuurlijk.

Dus eigenlijk:

  1. Zorg ervoor dat al uw tabellen en cellen in mysql UTF8 zijn
  2. Voeg dit toe aan je mysql-macro of direct nadat je een mysql-verbinding hebt gemaakt:mysql_query("SET NAMES utf8");
  3. Voeg dit toe aan je kernbestand of bovenaan je php-pagina:Header("Content-Type: text/html; charset=UTF-8");
  4. En natuurlijk de meta-tag, die de codering in het html/sjabloonbestand instelt.

Als je die stappen onder de knie hebt, moet het worden opgelost. Zo niet, dan heb je in ieder geval veel mogelijke problemen opgelost :)




  1. Hoe controleer ik of er een opgeslagen procedure bestaat?

  2. Aansluiten Snowflake DB &IRI Workbench

  3. Overlappende boekingsquery

  4. LIKE-query op elementen van platte jsonb-array