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:
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.

Foarte bun articolul. Mi-a fost de un real folos si m-a scos din impas.
printre altele:
UTF-8 can encode any Unicode character.
Merci mult,stiam eu ca trebuie modificat ceva pe undeva,insa nu stiam unde (am mai avut mai demult un blog)
Salut,merci inca odata.
Thanks!
Si totuşi, aşa cum zice de ce? pe 3 ian., cum s-ar face, totuşi, să scriem direct unicode?
Probabil ţine de driverele de tastatură, aşteptăm să le facă cineva!