Microsoft Visual C # koder al tekst , som standard , ved hjælp af Unicode ( UTF-8) . Det gør det nemmere at sikre, at teksten vises korrekt på systemer i hele verden , uden de problemer , der omgiver brugen af ANSI kode sider. Men adgangen til ANSI er stadig tilgængelig for dem, der har brug for det . ANSI kode Pages
ANSI virker ved kodning teksten i overensstemmelse med værdierne i en tegntabel. Der er snesevis ( hvis ikke hundreder) af kode sider. Hver af dem er designet til at give tekst, der skal repræsenteres i henhold til behovene i et sprog eller program.
ANSI -kodning i C #
Følgende kode vil gemme en streng i henhold til den standard ANSI Windows Enligsh tegntabel : Hej
String s = "Et unicode streng. "
Encoding winLatinCodePage = Encoding.GetEncoding ( 1252 ),
Byte [ ,"] bytes = Encoding.Convert ( Encoding.UTF8 , winLatinCodePage , Encoding.UTF8.GetBytes ( e)),
En liste over alle de understøttede tegntabeller er tilgængelig på Microsoft Developers Network s side Encodings < br . >
Advarsler
ANSI blev udskiftet i Visual C # med god grund : Det oversætter dårligt på andre sprog. Medmindre du kender koden sidetal i forvejen, er det næsten umuligt at korrekt fortolke teksten. Mange kode sider er modstridende, især når det kommer til hvordan man opbevarer bogstaver med accent som é i café . Medmindre du har en meget god grund til at bruge ANSI , er det bedst at holde sig til Unicode.