Po pierwsze: twój tytuł używa / d ANSI, podczas gdy w tekście odwołujesz się do ASCII. Należy pamiętać, że ANSI nie równa się ASCII. ANSI zawiera zestaw ASCII. Ale zestaw ASCII jest ograniczony do pierwszych 128 wartości liczbowych (0–127).
Jeśli wszystkie twoje dane są ograniczone do ASCII (7-bit), nie ma znaczenia, czy używasz UTF-8, ANSI czy ASCII, ponieważ zarówno ANSI, jak i UTF-8 zawierają pełny zestaw ASCII. Innymi słowy: wartości liczbowe od 0 do 127 włącznie reprezentują dokładnie takie same znaki w ASCII, ANSI i UTF-8.
Jeśli potrzebujesz znaków spoza zestawu ASCII, musisz wybrać kodowanie. Możesz użyć ANSI, ale potem napotkasz problemy wszystkich różnych stron kodowych. Utwórz plik na komputerze A i przeczytaj go na komputerze B może / będzie produkować zabawnie wyglądające teksty, jeśli te maszyny są skonfigurowane do korzystania z różnych stron kodowych, proste, ponieważ wartość liczbowa nnn reprezentuje różne znaki na tych stronach kodowych.
To „piekło strony kodowej” jest powodem, dla którego zdefiniowano standard Unicode . UTF-8 to tylko jedno kodowanie tego standardu, jest ich znacznie więcej. Najczęściej stosowany jest UTF-16, ponieważ jest to natywne kodowanie dla systemu Windows.
Jeśli więc potrzebujesz obsługiwać coś poza 128 znakami zestawu ASCII, radzę korzystać z UTF-8 . W ten sposób nie ma to znaczenia i nie musisz się martwić, z jaką stroną kodową użytkownicy skonfigurowali swoje systemy.