ANSI koding i C #

Microsoft Visual C # koder all tekst som standard, ved hjelp av Unicode (UTF-8). Dette gjør det enklere å sikre at teksten vises riktig på systemer over hele verden uten problemene som omgir bruken av ANSI kodesett. Imidlertid er tilgang til ANSI fortsatt tilgjengelig for de som trenger det.

ANSI Kode Sider

ANSI fungerer ved å kode tekst i henhold til de verdiene som er oppført i et kodesett. Det finnes dusinvis (om ikke hundrevis) av kodesett. Hver av dem er utformet slik at tekst som skal representeres i henhold til behovene til et språk eller applikasjon.

ANSI koding i C #

Følgende kode vil lagre en streng i henhold til standard ANSI Windows Enligsh kode siden:

String s = "A unicode string.";

Koding winLatinCodePage = Encoding.GetEncoding (1252);

Byte [] bytes = Encoding.Convert (Encoding.UTF8, winLatinCodePage, Encoding.UTF8.GetBytes (e));

En oversikt over alle kodesettene som støttes er tilgjengelig på Microsoft Developers Network side på Kodinger.

advarsler

ANSI ble erstattet i Visual C # med god grunn: det betyr dårlig til andre språk. Med mindre du vet koden sidetallet på forhånd, er det nesten umulig å tolke teksten. Mange kodesett er motstridende, spesielt når det kommer til hvordan du lagrer bokstaver med aksenter som é i kafeen. Med mindre du har en veldig god grunn til å bruke ANSI, er det best å holde seg til Unicode.