Mysql
 sql >> база данни >  >> RDS >> Mysql

Utf-8 символи се показват като ISO-8859-1

Е, открих, че SET NAMES всъщност не е толкова страхотно. Направете връх в документите ...

Това, което обикновено правя, е да изпълнявам 4 заявки:

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

Пробвайте и вижте дали това ще ви свърши работа...

О, и не забравяйте, че всички UTF-8 знаци <=127 също са валидни знаци ISO-8859-1. Така че, ако имате само знаци <=127 в потока, mb_detect_encoding ще падне върху набора от знаци с по-високо разпространение (което по подразбиране е "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. MySQL UNIX_TIMESTAMP за PostgreSQL

  2. как мога да получа масив от наскоро вмъкнати идентификационни номера на записи?

  3. Две вмъквания в PHP/MySQL с помощта на LAST_INSERT_ID() и редове от друга таблица

  4. Пребройте колко реда са вмъкнати от последната SQL заявка

  5. Sql заявки обвързващи променливи спрямо уточняването им