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

Проблем със специални знаци на MYSQL

file.txt се записва в ISO-8859-1 или Windows-1252 (тези два са много сходни) и се интерпретира като UTF-8 от MySQL. Те са несъвместими.

Как мога да разбера?

  • Вижте точка 3:файлът се показва правилно, когато се интерпретира като ISO-8859-1 или Windows-1252.
  • Вижте точка 1.:character_set_database :utf8

Решение:или конвертирайте файла в UTF-8, или кажете на MySQL да го интерпретира като ISO-8859-1 или Windows-1252.

Предистория:символите, които предоставяте (ã и т.н.), са еднобайтови стойности в windows-1252 и тези байтове са незаконни стойности в UTF-8, като по този начин се получават '?' (знаци за заместване на Unicode).

Фрагмент от MySQL документи :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изчисляване на размера на InnoDB буферния пул за вашия MySQL сървър

  2. Задаване на стойност по подразбиране за колона тип ДАТА на текуща дата без част от времето?

  3. Django Query Natural Sort

  4. Как да създадете последователност в MySQL

  5. От гледна точка на производителността, колко ефективно е използването на временна таблица на MySQL за силно използвана функция на уебсайт?