sql >> Databáze >  >> RDS >> Mysql

Arabské texty v php/mysql se někdy objevují „???“ a někdy se objeví Ùؤتا po příkazu vybrat/vložit

مؤتا je Mojibake pro مؤتا :

  • Bajty, které máte v klientovi, jsou správně zakódovány v utf8 (dobré).
  • Připojili jste se k SET NAMES latin1 (nebo set_charset('latin1') nebo ...), pravděpodobně ve výchozím nastavení. (Mělo to být utf8 .)
  • Sloupec v tabulkách mohl, ale nemusel být CHARACTER SET utf8 , ale mělo to tak být.

لاعب může být „dvojité kódování“ – vyhněte se této cestě.

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

utf8 je třeba nastavit asi na 4 místech.

  • Sloupce v databázi – použijte SHOW CREATE TABLE abyste ověřili, že jsou explicitně nastaveny na utf8 nebo výchozí z definice tabulky. (Nestačí změnit databázi výchozí .)
  • Spojení mezi klientem a serverem. Viz SET NAMES utf8 .
  • Bajty, které máte. (To je pravděpodobně tento případ.)
  • Pokud text zobrazujete na webové stránce, zkontrolujte <meta> tag.

Viz také UTF-8 až do konce



  1. Zobrazuje se Trigger DBMS_OUTPUT.PUT_LINE v Oracle Apex

  2. Nejrychlejší způsob aktualizace 120 milionů záznamů

  3. Jak obnovit/znovu vytvořit výchozí databázi 'mysql' mysql

  4. JDBC ResultSet získat sloupce s aliasem tabulky