sql >> Databasteknik >  >> RDS >> Mysql

MYSQL - turkisk karaktär

det här problemet låter som att du har missat att ange en teckenkodning någonstans. för att lösa detta, se bara till att du har ställt in teckenkodning till utf-8 everywere (det behöver faktiskt inte vara utf-8, bara detsamma överallt - men om du har trasslat till något och ändå behöver byta plats rekommenderar jag starkt att du använder utf-8):

  • säg till MySQL att använda utf-8. för att göra detta, lägg till detta i din my.cnf:

  • innan du interagerar med mysql, skicka dessa två frågor:

    eller, alternativt, låt php göra detta efter att ha öppnat anslutningen:

  • ställ in UTF-8 som standardteckenuppsättning för din databas

  • gör samma sak för tabeller:

  • förutsatt att klienten är en webbläsare, visa ditt innehåll som utf-8 och rätt rubrik:

    för att vara riktigt säker på att webbläsaren förstår, lägg till en metatagg:

  • och sist men inte minst, berätta för webbläsaren att skicka formulär med utf-8



  1. Nyckelord stöds inte:Metadata

  2. Oracle Sequence genererar inte det kontinuerliga numret

  3. PHP skapa tabell fel 1064

  4. Hur använder man Mysql-variabler med Hibernate?