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

Проблеми с PHP/MySQL кодиране. â�� вместо определени знаци

Както споменаха други, трябва да конвертирате в UTF8 от край до край, ако искате да поддържате "специални" знаци. Това означава вашата уеб страница, PHP, mysql връзка и mysql таблица. Уеб страницата е доста проста, просто използвайте мета тага за UTF8. В идеалния случай в заглавките ви ще пише и UTF8.

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Настройте своя PHP да използва UTF8. Нещата вероятно ще проработят така или иначе, но това е добра мярка:

mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');

За mysql искате да конвертирате вашата таблица в UTF8, няма нужда да експортирате/импортирате.

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8

Можете и трябва да конфигурирате mysql на utf8 по подразбиране. Но можете също да изпълните заявката:

 SET NAMES UTF8

като първа заявка след установяване на връзка и това ще „преобразува“ връзката ви с база данни в UTF8.

Това би трябвало да реши всичките ви проблеми с показването на героите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да оптимизирам допълнително заявка за производна таблица, която работи по-добре от JOINed еквивалента?

  2. как да запишете стойността на квадратчето за отметка в mysql база данни с помощта на php

  3. MySQL двоичен срещу недвоичен за хеш идентификатори

  4. MYSQL IN изявление

  5. Достъпът до MYSQL във външния файл е отказан - но моят потребител има ЦЯЛ достъп.. и папката е CHMOD 777