Microsoft Visual C kodar # all text , som standard , med Unicode ( UTF - 8 ) . Detta gör det lättare att se till att texten visas korrekt på system över hela världen utan att de frågor som omger användningen av ANSI teckentabeller . Dock är tillgången till ANSI fortfarande tillgänglig för dem som behöver det . ANSI kod Pages
ANSI fungerar genom kodning text enligt de värden som anges i en teckentabell . Det finns tiotals ( om inte hundratals ) av teckentabeller . Var och en av dem är utformad så att text ska representeras i enlighet med de behov som ett språk eller program . Addera ANSI-kodning i C #
Följande kod lagrar en sträng enligt standard ANSI Windows Enligsh teckentabell :
String s = " En Unicode-sträng . " ;
Kodning winLatinCodePage = Encoding.GetEncoding ( 1252 ) ;
byte [ ,"] byte = Encoding.Convert ( Encoding.UTF8 , winLatinCodePage , Encoding.UTF8.GetBytes ( s ) ) ;
En lista över samtliga stödda teckentabeller finns på Microsoft Developers Network s sida på kodningar
Addera Varningar
ANSI ersattes i Visual C # av goda skäl : den översätter dåligt till andra språk . Om du inte vet hur många teckentabell i förväg , är det nästan omöjligt att tolka texten . Många teckentabeller är motsägelsefulla , i synnerhet när det gäller hur man lagrar bokstäver med accent som E i caféet . Om du inte har en väldigt bra anledning att använda ANSI , är det bäst att hålla sig till Unicode .