eEcho blog

is een halte van de gedachte

PHP Mysql utf-8

Controleer instellingen met

SHOW VARIABLES LIKE ‘character_set%’

Minimaal character_set_database utf8 zou moeten voorkomen.
als het niet het geval is dan pas het aan met opdracht:

CREATE DATABASE db_name
CHARACTER SET utf8
DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci
DEFAULT COLLATE utf8_general_ci
;

ALTER DATABASE db_name
CHARACTER SET utf8
DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci
DEFAULT COLLATE utf8_general_ci
;

ALTER TABLE tbl_name
DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci
;

Gegeven moeten ook in juiste codering binnen database komen. ( LET OP! UTF-8 geen andere...)

In php script voeg volgende regels toe.

header(’Content-type: text/html; charset=UTF-8′) ;

Dat moet in het begin van een bestand (php script). Om te zorgen dat het op tijd veranderd is.

$link=mysql_connect($hostname, $username, $password);
mysql_select_db($dbid) or die (”Unable to connect to MySQL”);
mysql_query(”SET CHARACTER SET ‘utf8′”);
mysql_query(”SET NAMES ‘utf8′”);

En dat mag lager. Dus set char set en name moeten altijd onder connectie staan. (ook beter onder header)

In HTML als het nodig is. Meestal header aan te passen is al voldoende.

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

Comments are closed.

Home | info@eecho.info | Voorwaarden | Blog