Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql SET NAMES UTF8 - jak się go pozbyć?

Ustawienie kodowania połączenia między PHP i MySQL to zadanie PHP; Nie sądzę, aby ustawienia MySQL miały na to wpływ.

Naprawdę polecam zachować trochę kodu w aplikacji, aby ustawić zestaw znaków połączenia na UTF-8. Aplikacja musi zapewnić, że kodowanie to UTF-8, ponieważ prawdopodobnie będzie informować przeglądarki internetowe, że jej strony są w UTF-8, a jeśli te nie pasują, masz problemy.

Ponieważ już częścią odpowiedzialności aplikacji jest decydowanie o zestawie znaków, możesz równie dobrze ustawić aplikację jako tę, która określi zestaw znaków połączenia z bazą danych, zamiast pozostawiać to jako problem z wdrożeniem i jeszcze jedną rzecz, która może się nie powieść podczas instalowania aplikacji na nowy serwer.

Jednak osobiście użyłbym mysql_set_charset aby to zrobić, a nie SET NAMES .

Podobnie, jeśli aplikacja zawiera kod do tworzenia schematu, upewnij się, że kod mówi MySQL, aby utworzył tabele UTF-8, zamiast pozostawiać to domyślnym ustawieniom bazy danych i narażać się na kolejny problem z wdrożeniem, o który możesz się martwić.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać kolumny tymczasowej w klauzuli where

  2. Zwracana wartość procedury składowanej MySQL

  3. Jak uzyskać wartość automatycznego przyrostu klucza podstawowego w MySQL za pomocą Hibernate?

  4. Przekaż parametry do skryptu MySQL

  5. jak przechowywać typ daty java do typu daty mysql?