sql >> Database teknologi >  >> RDS >> Mysql

Mysql utf32_unicode_ci og html charset utf-8 brugt, men tegn � vises

Udover databasekodningen skal du kontrollere følgende:

  • utf8-kodning af FILERNE (js/php) (under ultra-edit, F12:gem som UTF8-NOBOM)
  • utf8 html-indhold:<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
  • utf8 for din db-forbindelse:SET character_set_connection = 'utf8'
  • utf8 af dine forespørgselsresultater:SET character_set_results = 'utf8'
  • utf8 af din db-klient:SET character_set_client = 'utf8'
  • utf8 af dine mysql-tabeller:ALTER TABLE table CONVERT TO CHARACTER SET utf8;
  • utf8 på din db-server:SET character_set_database = 'utf8' og SET character_set_server = 'utf8'
  • i nogle tilfælde er det nødvendigt at tvinge utf8 i filen, når hårdkodede værdier skal indkodes. Du skal f.eks. tilføje en kommentar oven på din fil med charset=utf-8 , så ultrarediger eller din yndlingsredaktør kan finde det.

rgds.

ps:Jeg kender ikke utf32 men på en eller anden måde burde logikken være den samme




  1. Sådan kopieres en tabel fra en mysql-database til en anden mysql-database

  2. SQL Server Subquery returnerede mere end 1 værdi. Dette er ikke tilladt, når underforespørgslen følger efter =, !=, <, <=,>,>=

  3. Throwback i datoer uden weekender

  4. MySQL-lagret proceduremarkør til forberedte udsagn