Windows 1252 jest jednym z wielu zestawów znaków o stałym rozmiarze. Mac ma swój własny zestaw. istnieje kilka ISO dla różnych części Europy i niektórych innych części świata. Większość z nich ma niewielkie różnice.
Dobre jest to, że masz znak o stałym rozmiarze, co oznacza, że 1 znak =1 bajt bez względu na wszystko.
Złe punkty to:
- Niektóre osoby mogą nie mieć zainstalowanego kodowania
- Niektórzy ludzie mogą używać nieco innego kodowania, co powoduje bardzo niewiele problemów, nieoczywistych, ale bardzo brzydkich na dłuższą metę
- Możesz obsługiwać tylko kilka języków
Obejmuje to wszelkie cytaty, które chciałbyś zrobić. W windows-1252 nie można wyświetlić rosyjskiego, greckiego, polskiego...
UTF-8 to standardowe kodowanie dla reprezentacji Unicode na 1+ bajtach. Może reprezentować bardzo dużą większość znaków, które możesz napotkać, chociaż jest przeznaczony dla języków opartych na łacinie, ponieważ inne języki zajmują więcej miejsca.
Jest używany w XML, JSON i większości typów usług internetowych, które możesz znaleźć. Jest to dobre ustawienie domyślne, gdy nie wiesz, jakiego kodowania użyć. Pozwala to ograniczyć liczbę problemów z kodowaniem, takich jak „Myślałem, że jesteś w Latin-1 / Nie, ja używałem Latin-9, ale ten gość na Macu używał Romana”. Jeśli nad zawartością witryny pracuje więcej niż 1 osoba, ich platforma może mieć różne kodowanie, a zatem w pewnym momencie treść może zostać zepsuta.
UTF-8 jest, o ile mi wiadomo, jedynym sposobem na łatwą standaryzację kodowania używanego między ludźmi bez dyskusji.
Typowym przykładem jest to, że jeśli Twoja witryna jest zakodowana w Windows1252, a nowy programista ma Maca, prawdopodobnie będziesz miał kłopoty.