Det verkar som om du inte använder utf-8 överallt så din data blev förstörd någon gång. beroende på exakt vad du gör, måste du ändra/lägga till en eller flera av följande punkter (mest troligt är det SET CHARSET
/mysql_set_charset
du glömde):
-
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