Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Teksty arabskie w php/mysql czasami pojawiają się jako „???” a czasami pojawia się ÙÙ¤¤ªª§ po wybraniu/wstawieniu oświadczenia

مؤتا to Mojibake dla مؤتا :

  • Bajty, które masz w kliencie, są poprawnie zakodowane w utf8 (dobrze).
  • Połączyłeś się z SET NAMES latin1 (lub set_charset('latin1') lub ...), prawdopodobnie domyślnie. (Powinien to być utf8 .)
  • Kolumna w tabelach mogła, ale nie musi być CHARACTER SET utf8 , ale tak powinno być.

لاعب może być "podwójnym kodowaniem" - unikaj tej ścieżki.

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

utf8 musi być ustawiony w około 4 miejscach.

  • Kolumny w bazie danych — użyj SHOW CREATE TABLE aby sprawdzić, czy są jawnie ustawione na utf8 lub domyślnie z definicji tabeli. (Nie wystarczy zmienić bazę danych domyślną .)
  • Połączenie między klientem a serwerem. Zobacz SET NAMES utf8 .
  • Masz bajty. (Prawdopodobnie tak jest.)
  • Jeśli wyświetlasz tekst na stronie internetowej, sprawdź <meta> tag.

Zobacz też UTF-8 przez cały czas



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL A lub B, ale NIE oba

  2. Przed czym MySQL próbuje zapobiec zjawisku, blokując całą tabelę po wykonaniu instrukcji Delete z warunkiem na nieindeksowanej kolumnie

  3. Zapytanie SQL oparte na innej tabeli

  4. Jak połączyć się z adresami IPv6 w Kubernetes działającym w Google Container Engine?

  5. Uruchamianie projektu django bez instalacji django