sql >> Databasteknik >  >> RDS >> Mysql

Mysql SET NAMES UTF8 - hur blir man av med?

Att ställa in kodningen för anslutningen mellan PHP och MySQL är PHPs jobb; Jag tror inte att MySQL-inställningen kommer att påverka det.

Jag skulle verkligen rekommendera att behålla lite kod i programmet för att ställa in anslutningsteckenuppsättningen till UTF-8. Applikationen måste säkerställa att kodningen är UTF-8, eftersom den förmodligen kommer att tala om för webbläsare att dess sidor är UTF-8, och om de inte stämmer överens har du problem.

Eftersom det redan är en del av programmets ansvar att bestämma teckenuppsättningen, kan du lika gärna göra programmet till det som specificerar databasanslutningens teckenuppsättning, istället för att lämna det som ett distributionsproblem och en sak till att göra fel när du installerar appen på en ny server.

Men jag skulle personligen använda mysql_set_charset för att göra detta istället för SET NAMES .

På liknande sätt, om applikationen har kod i sig för att skapa schemat, se till att koden talar om för MySQL att göra tabellerna UTF-8, snarare än att lämna det till databasens standardinställningar och ge dig själv ytterligare ett distributionsproblem att oroa sig för.



  1. använder MySql.Data.MySqlClient; fungerar inte

  2. Hantera under loop och gruppering av MYSQL PHP-värden

  3. Syntax för for-loop i SQL Server

  4. Analog av OUTER APPLY i andra RDBMS (inte SQL Server)