De când a început lumea să folosească Windows Vista sau 7, au început şi problemele legate de afişarea corectă a diacriticelor ş şi ţ în documentele Word sau TXT deschise în Windows XP sau mai vechi.
În loc de ş sau ţ, vedem nişte dreptunghiuri în picioare. Care e explicaţia?
Normele ortografice ale limbii române prevăd că ş şi ţ se scriu de fapt ca s cu virgulă, respectiv t cu virgulă, şi nu cu sedilă. Noi ne-am obişnuit în Windows XP să le scriem cu sedilă; chiar şi acest articol e scris cu sedile. Într-un Windows XP proaspăt instalat fără drivere suplimentare nu există posibilitatea alegerii formatului dorit şi astfel se va scrie automat ş şi ţ cu sedilă.
Începând cu Windows Vista, apar de la bun încept mai multe layouturi de tastatură instalate, printre care Romanian-Standard, Romanian-Programmers sau Romanian-Legacy. Activarea unuia dintre acestea când scriem textele dictează ce caractere vor fi introduse în text la apăsarea tastelor de pe tastatura fizică a calculatorului.
Să presupunem că avem o tastatură cu layout englezesc. Mai toţi în România avem tastaturi în engleză. Dacă nu adăugăm din Windows layouturi suplimentare, se va folosi layout-ul implicit care este (în funcţie de varianta Windowsului) cel mai probabil English-US. Astfel, există o corespondenţă clară între tastele apăsate la tastatură şi caracterele introduse în textul editat. Ce vedem pe tastatură, aia se şi afişează. Dacă adăugăm layoutul Romanian-Legacy şi apăsăm pe ; se va introduce ş sau dacă apăsam pe [ se va introduce ă sau dacă apăsăm pe y se va introduce z şi aşa mai departe. În schimb, dacă adăugăm şi folosim Romanian-Standard se va introduce ş sau ţ dar cu virgule şi nu cu sedile. Aşa este corect sa scriem, însă dacă folosim aceste caractere într-un document Word pe care îl deschidem mai apoi în Windows XP sau mai vechi, în loc de acestea se vor afişa nişte deptrunghiuleţe.
Fiecare caracter are un cod numeric. Orice în calculator se păstrează ca o combinaţie de cifre de 1 şi 0. Mai multe cifre de 1 şi 0 într-o anumită combinaţie dau un anumit înţeles. Dacă salvăm într-un fişer text cu Notepad doar caracterul A, pe hard-disk se vor salva de fapt 8 cifre (sau mai bine spus biţi) şi anume 1000001. Folosind maximum 8 biţi se pot forma cel mult 256 de astfel de combinaţii. Fiecare combinaţie poate fi interpretată ca un număr de la 0 la 255 inclusiv. Prima combinaţie este 00000000 şi înseamnă 0, iar ultima este 11111111 şi înseamnă 255. Există situaţii când aceste combinaţii de biţi sunt interpretate şi altfel. Problema se complică pentru că în lume sunt mai multe alfabete şi deci, trebuie reprezentate mai mult de 256 de caractere. Pentru aceasta, în loc de 8 biţi se pot folosi 16 sau un multiplu de 8 pentru a stoca un caracter. De exemplu, pentru a salva caracterul ş, adică s cu sedilă se foloseşte combinaţia 00000001 01011111 care înseamnă 351 iar pentru a salva caracterul ş cu virgulă se foloseşte 00000010 00011001, adică 537.
Windows XP (fără drivere suplimentare) nu ştie cum să interpreteze codul 537. Ar trebui să afişeze ş, adică s cu virgulă, dar fonturile existente nu au caracter pentru codul 537. De la Vista în sus, se poate folosi tastatura Romanian-Standard şi caracterele vor fi afişate corect pentru că există interpretare pentru aceste coduri.
Începând cu Windows Vista, caracterele au fost implementate corect, însă s-a păstrat şi versiunea veche Romanian-Legacy pentru compatibilitate.
Concluzia e că până dispare Windows XP, pentru a menţine compatibilitatea şi dacă dorim să scriem cu diacritice, e bine să folosim layoutul Romanian-Legacy şi să evităm Romanian-Standard.
Iată cum arată ş şi ţ cu sedilă (Romanian-Legacy): ş ţ
Iată cum arată ş şi ţ cu virgulă (Romanian-Standard): ș ț (dacă le vedeţi ca lumea, înseamnă că sunteţi pe Windows Vista sau mai nou, dacă vedeţi pătrăţele, sunteţi pe Windows XP cu Internet Explorer). Firefox (probabil şi altele) le afişează corect pentru că are fonturi proprii.
La fontul Tahoma folosit pe blog, ambele variante arată la fel. Deci nu se vede nicio diferenţă.
În imaginea de mai jos se poate vedea diferenţa dintre cele două; prima literă este ş cu sedilă şi a doua este ş cu virgulă, adică aşa cum e corect.

Aceasta este o imagine JPG.