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