sql >> Databasteknik >  >> RDS >> Mysql

Arabiska texter i php/mysql visas ibland "???" och någon gång visas Ùؤتا efter select/insert-satsen

مؤتا är Mojibake för مؤتا :

  • Byten du har i klienten är korrekt kodad i utf8 (bra).
  • Du ansluter med SET NAMES latin1 (eller set_charset('latin1') eller ...), förmodligen som standard. (Det borde ha varit utf8 .)
  • Kolumnen i tabellerna kan ha varit TECKNSETT utf8 , men det borde ha varit det.

لاعب kan vara en "dubbelkodning" -- undvik den sökvägen.

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

utf8 behöver etableras på ca 4 platser.

  • Kolumnen/kolumnerna i databasen -- Använd VISA SKAPA TABELL för att verifiera att de uttryckligen är inställda på utf8, eller standard från tabelldefinitionen. (Det räcker inte att ändra databasens standard .)
  • Anslutningen mellan klienten och servern. Se SET NAMES utf8 .
  • De byte du har. (Detta är förmodligen fallet.)
  • Om du visar texten på en webbsida, kontrollera tag.

Se även UTF-8 hela vägen igenom



  1. MYSQL till outfil-åtkomst nekad - men min användare har ALL åtkomst.. och mappen är CHMOD 777

  2. Datetime i PHP Script

  3. Postgres:Samtidiga frågor i en anslutning

  4. Hur kontrollerar man om en lagrad procedur finns?