UTF-8 pe site

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);

 

Leave a Reply

Your email address will not be published. Required fields are marked *