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

Arabiske tekster i php/mysql vises nogle gange "???" og engang vises Ùؤتا efter select/insert statement

مؤتا er Mojibake for مؤتا :

  • De bytes, du har i klienten, er korrekt kodet i utf8 (god).
  • Du har forbindelse med SET NAMES latin1 (eller set_charset('latin1') eller ...), sandsynligvis som standard. (Det skulle have været utf8 .)
  • Kolonnen i tabellerne kan have været CHARACTER SET utf8 , men det burde have været det.

لاعب kan være en "dobbeltkodning" -- undgå den sti.

"ATX ??????????" --

utf8 skal etableres ca. 4 steder.

  • Kolonnen(e) i databasen -- Brug SHOW CREATE TABLE for at bekræfte, at de udtrykkeligt er sat til utf8 eller er standard fra tabeldefinitionen. (Det er ikke nok at ændre databasens standard .)
  • Forbindelsen mellem klienten og serveren. Se SET NAMES utf8 .
  • De bytes, du har. (Dette er sandsynligvis tilfældet.)
  • Hvis du viser teksten på en webside, skal du kontrollere <meta> tag.

Se også UTF-8 hele vejen igennem



  1. PHP kan ikke lide denne T_String. (Uventet syntaksfejl T_STRING)

  2. Gem flere rækker fra mysql-databasen i en enkelt variabel

  3. MySql primær nøgle begrænsning med navn

  4. Spring Boot + Spring Data JPA-forespørgsel fra java.util.Datotype bruger kun måneden