Ca sa nu avem probleme cu diacritice, chirilica, si alte caractere nestandarte facem urmatoarele:
InĀ HEAD bagam:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
In cod php bagam la inceput:
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
mb_language('uni');
mb_regex_encoding('UTF-8');
//ob_start('mb_output_handler'); - aici tre de vazut daca e bine sau nu cu asta
La creare baza de date facem asa:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_Unicode_ci;
Iar la conectare la baza de date setam urmatoarele:
SET NAMES utf8;
SET CHARACTER SET utf8;
Probleme n-ar trebui sa mai apara…
P.S. : Daca pina acum campurile erau latin si contineau caractere speciale, sa nu le perdem pentru fiecare camp in parte tre sa exacutam urmatorul query:
UPDATE `tabel` SET <field> = convert(binary convert(<field> using latin1) using utf8);