De multe ori mi s-a întâmplat (şi presupun că nu numai mie) să scriu un articol cu diacritice şi pe pagină să apară tot felul de caractere speciale în locul lor. Acest lucru ţine numai de “character encoding”, adică codificarea de caractere. Acest lucru este standard, există diverse “tabele” de codificare pentru caracterele speciale a diferitelor limbi.

Implicit, WordPress foloseste codificarea UTF-8 (8-bit UCS/Unicode Transformation Format) care conţine (printre altele) caracterele limbii engleze (fără nici un fel de diacritice) şi semnele de punctuaţie. Dar dacă vrei să foloseşti diacritice româneşti în articolul tău, aceasta codificare nu ţi se potriveşte. Dacă se foloseşte UTF-8 caracterele cu diacritice sunt afişate ca fiind unele necunoscute (în loc de ele se va afişa “�”, adică “replacement character”).

Tabela de codificare a caracterelor potrivită pentru textele în limba română cu diacritice este ISO-8859-2 (adică Latin-2) care – pe lângă toate caracterele din UTF-8 – conţine şi cele cu diacritice pentru limbile est-europene (printre care şi limba română).

În WordPress codificarea trebuie stabilită în două locuri: unul responsabil pentru afişarea textului pe pagină şi cealaltă responsabilă pentru introducerea în baza de date şi citirea textului din ea.

Pentru a seta afişarea textelor folosind ISO-8859-2 trebuie să navighezi la [Dashboard -> Settings -> Reading] şi în căsuţa numită “” să introduci ISO-8859-2:

readin

Pentru a schimba codificarea caracterelor care vor fi introduse în baza de date (şi citite de acolo) va trebui să modifici linia potrivită în wp-config.php. Trebuie sp schimbi linia

define('DB_CHARSET', 'UTF-8');

în

define('DB_CHARSET', 'iso-8859-2');

şi să salvezi fişierul.

Am făcut şi eu acelaşi lucru pe acest site şi pot să spun că funcţionează…

No related posts.