Cum rezolvam problemele aparute la afisarea caracterelor speciale / diacritice Unicode Utf-8

Cum rezolvam problemele aparute la afisarea caracterelor speciale / diacritice Unicode Utf-8

Diagnosticare afisare caractere speciale / diacritice Unicode Utf-8
Autor  Flaviu Ghitulescu
Afisarea gresita a diacriticelor sau a caracterelor speciale Unicode / Utf-8 poate sa fie cauzata de una dintre urmatoarele probleme:1. Sursa / Html Meta Tags

HTML4: <meta http-equiv=”content-type” content=”text/html; charset=UTF-8″>
HTML5: <meta charset=”UTF-8″>
Pentru ca browserele sa proceseze corect continutul este importat ca sursa sa fie formatata corect.

2. Baza de Date, Tabel, Coloana

Interclasarea datelor trebuie setata corect la nivel de baza de date, tabel si coloana. Fiecare avand posibilitati multiple de interclasare:
https://support.hostvision.ro/index.php?/Knowledgebase/Article/View/224/12/setare-interclasare-utf8-collation-in-baza-de-date-mysql

3. Functiile folosite in site PHP, JS

Anumite functii PHP pot sa strice caracterele unicode sau sa nu le proceseze corect, in aceste cazuri se folosesc functiile mb (multibyte) sau iconv:
https://php.net/manual/en/ref.mbstring.php
https://php.net/manual/en/function.iconv.php
https://support.hostvision.ro/index.php?/Knowledgebase/Article/View/148/17/iconv-wrong-charset-conversion-from-utf-8

4. Editorul PHP / HTML (IDE)

Pot sa existe editoare ce trebuiesc setate sa foloseasca Unicode pentru ca diacriticele sa fie afisate corect:
Dreamweaver > Modify > Page Properties > Title/Encoding
PhpStorm > File | File encoding
Komodo IDE > Edit > Preferences > Internationalization | Edit > Current file settings > Properties
Eclipse PHP > Windows > Preferences > General > Workspace > Text file encoding
Aptana Studio > Window > Preferences > General > Workspace

Adauga un comentariu