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

Mysql SET NAMES UTF8 - как да се отървете от?

Настройването на кодирането на връзката между PHP и MySQL е работа на PHP; Не мисля, че настройката на MySQL ще повлияе на това.

Наистина бих препоръчал да запазите някакъв код в приложението, за да зададете набора от символи за връзка на UTF-8. Приложението трябва да гарантира, че кодирането е UTF-8, защото вероятно ще уведомява уеб браузърите, че страниците му са UTF-8, и ако те не съвпадат, имате проблеми.

Тъй като вече е част от отговорността на приложението да реши набора от знаци, можете също така да направите приложението това, което указва набора от знаци за връзка с базата данни, вместо да го оставите като проблем с внедряването и още нещо, което да сбъркате, когато инсталирате приложението на нов сървър.

Аз обаче лично бих използвал mysql_set_charset за да направите това, а не SET NAMES .

По същия начин, ако приложението има код за създаване на схемата, уверете се, че кодът казва на MySQL да направи таблиците 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:Обединете две таблици в една, с обединение

  2. Защо PHP PDO DSN е различен формат за MySQL спрямо PostgreSQL?

  3. Доктрина и LIKE заявка

  4. MySQL избира и изчислява стойност от множество колони

  5. ASP, MySQL и UTF-8