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

Арабските текстове в php/mysql понякога се появяват „???“ и понякога се появява Ùؤتا след командата select/insert

مؤتا е Mojibake за مؤتا :

  • Байтовете, които имате в клиента, са правилно кодирани в utf8 (добре).
  • Свързахте се с SET NAMES latin1 (или set_charset('latin1') или ...), вероятно по подразбиране. (Трябваше да е utf8 .)
  • Колоната в таблиците може или не може да е CHARACTER SET utf8 , но трябваше да е така.

لاعب може да е "двойно кодиране" -- избягвайте този път.

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

utf8 трябва да бъде установен на около 4 места.

  • Колоната(ите) в базата данни – Използвайте SHOW CREATE TABLE за да проверите дали те са изрично зададени на utf8 или по подразбиране от дефиницията на таблицата. (Не е достатъчно да промените базата данни по подразбиране .)
  • Връзката между клиента и сървъра. Вижте SET NAMES utf8 .
  • Байтовете, които имате. (Случаят вероятно е такъв.)
  • Ако показвате текста в уеб страница, проверете <meta> етикет.

Вижте също 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. Може ли Hibernate да работи със синтаксиса на MySQL ON DUPLICATE KEY UPDATE?

  2. SQL филтриране по множество колони

  3. Как да изберете колона ORDER BY и RAND() и двете?

  4. MySQL пропуска редове, които потребителят вече е видял при проверка на видяна таблица

  5. Заявката беше празна PHP грешка