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

PHP/MySQL-kodningsproblemer. � i stedet for visse tegn

Som nævnt af andre, skal du konvertere til UTF8 fra ende til anden, hvis du vil understøtte "specielle" tegn. Det betyder din webside, PHP, mysql-forbindelse og mysql-tabel. Websiden er ret enkel, brug bare meta-tagget til UTF8. Ideelt set ville dine overskrifter også sige UTF8.

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Indstil din PHP til at bruge UTF8. Tingene ville nok fungere alligevel, men det er en god foranstaltning at gøre dette:

mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');

For mysql, vil du konvertere din tabel til UTF8, ingen grund til at eksportere/importere.

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8

Du kan og bør konfigurere mysql til standard utf8. Men du kan også køre forespørgslen:

 SET NAMES UTF8

som den første forespørgsel efter oprettelse af en forbindelse, og det vil "konvertere" din databaseforbindelse til UTF8.

Det burde løse alle dine karaktervisningsproblemer.



  1. MYSQL TIMEDIFF-funktionen fungerer ikke i lang tid

  2. Hvordan sp_describe_first_result_set virker i SQL Server

  3. utf-8 vs latin1

  4. Sammenkæd felter af rækker med det samme ID i MySQL