sql >> Databasteknik >  >> RDS >> Mysql

mySQL- och PHP-kodningar

Före frågan försök:

mysql_query("SET NAMES 'utf8'", $conn);

*redigeringar *

Beroende på MySQL-version kan du också behöva använda:

mysql_query("SET CHARACTER SET utf8", $conn);

En sista notering, databasen måste använda teckenuppsättningen UTF-8 för att säkerställa detta:

ALTER <database_name> DEFAULT CHARACTER SET utf8;

*Fler redigeringar *

Efter att ha läst dina redigeringar tror jag att detta är ett problem med din HTML/PHP-kodning. Se till att du ställer in rubrikerna korrekt på sidan där du skickar in tecknen:

header('Content-Type: text/html; charset=UTF-8');

Du bör också ställa in detta via metataggar:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

Ställ sedan in multibyte-kodningen med mb_internal_encoding() funktion:

mb_internal_encoding("UTF-8");

Som standard använder PHP ISO-8859-1.



  1. Haversine avståndsberäkning mellan två punkter i Laravel

  2. Pivot i Oracle 11g

  3. Komma igång med Oracle LiveSQL

  4. Effektiv lagring av tidsseriedata:mySQL eller platta filer? Många tabeller (eller filer) eller frågor med WHERE-villkor?