Intrebari si Tutoriale: PHP
Diagnosticare afisare caractere speciale / diacritice Unicode Utf-8
Adaugat de Flaviu Ghitulescu on 23 July 2015 04:09 PM

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:
http://php.net/manual/en/ref.mbstring.php
http://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 / UTF8 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

 

(0 voturi)
Acest articol a fost de ajutor
Acest articol nu a fost de ajutor