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

Znaki UTF-8 wyświetlane jako ISO-8859-1

Cóż, odkryłem, że SET NAMES nie jest wcale takie wspaniałe. Zajrzyj do dokumentacji ...

Zazwyczaj wykonuję 4 zapytania:

SET CHARACTER SET 'UTF8';
SET character_set_database = 'UTF8';
SET character_set_connection = 'UTF8';
SET character_set_server = 'UTF8';

Daj temu szansę i zobacz, czy to zrobi to za Ciebie...

Aha, i pamiętaj, że wszystkie znaki UTF-8 <=127 są również poprawnymi znakami ISO-8859-1. Więc jeśli masz tylko znaki <=127 w strumieniu, mb_detect_encoding padnie na wyższy zestaw znaków rozpowszechnienia (którym domyślnie jest "UTF-8")...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie wyniku SQL w pętli foreach

  2. wywołaj skrypt php dla każdego wiersza w mojej bazie danych mysql

  3. Wstawianie wartości $zmiennej lub $_POST do tabeli mysql

  4. Format daty i wyjaśnienie zapytania SQL

  5. Unikalna wartość pola zaszyfrowanego