sql >> Database teknologi >  >> RDS >> Mysql

Mysql SET NAMES UTF8 - hvordan slippe af med?

Indstilling af kodningen af ​​forbindelsen mellem PHP og MySQL er PHPs opgave; Jeg tror ikke, at MySQL-indstillingen vil påvirke det.

Jeg vil virkelig anbefale at beholde noget kode i applikationen for at indstille forbindelsestegnsættet til UTF-8. Applikationen skal sikre, at kodningen er UTF-8, fordi den formentlig vil fortælle webbrowsere, at dens sider er UTF-8, og hvis de ikke stemmer overens, har du problemer.

Da det allerede er en del af applikationens ansvar at bestemme tegnsættet, kan du lige så godt gøre applikationen til den, der specificerer databaseforbindelsens tegnsæt, i stedet for at lade det være et implementeringsproblem og en ting mere at gå galt, når du installerer appen på en ny server.

Men jeg ville personligt bruge mysql_set_charset at gøre dette i stedet for SET NAMES .

På samme måde, hvis applikationen har kode i sig til at oprette skemaet, skal du sørge for, at koden fortæller MySQL at lave tabellerne UTF-8, i stedet for at lade det være op til databasens standardindstillinger og give dig selv endnu et implementeringsproblem at bekymre dig om.



  1. Formater mysql-forespørgselsresultatet til det ønskede format

  2. SQLite - Slip en tabel

  3. Aktiver ekstern MySQL-forbindelse:FEJL 1045 (28000):Adgang nægtet for bruger

  4. Fejl:Tabel 'mysql.proc' eksisterer ikke, når du tilføjer MySQL-datakilde til Visual Studio-projektet