[ACCEPTED]-How can I convert extended ascii to a System.String?-extended-ascii
Byte 189 represents a "½" in iso-8859-1 9 (aka "Latin-1"), so the following is maybe 8 what you want:
var e = Encoding.GetEncoding("iso-8859-1");
var s = e.GetString(new byte[] { 189 });
All strings and chars in .NET 7 are UTF-16 encoded, so you need to use an 6 encoder/decoder to convert anything else, sometimes 5 this is defaulted (e.g. UTF-8 for FileStream 4 instances) but good practice is to always 3 specify.
You will need some form of implicit 2 or (better) explicit metadata to supply 1 you with the information about which encoding.
The old PC-8 or Extended ASCII character 14 set was around before IBM and Microsoft 13 introduced the idea of Code Pages to the 12 PC world. This WAS Extended ASCII - in 1982. In 11 fact, it was the ONLY character set available 10 on PC's at the time, up until the EGA card 9 allowed you to load other fonts in to VRAM.
This 8 was also the default standard for ANSI terminals, and 7 nearly every BBS I dialed up to in the 80's 6 and early 90's used this character set for 5 displaying menus and boxes.
Here's the code 4 to turn 8-bit Extended ASCII in to Unicode 3 text. Note the key bit of code: the GetEncoding("437"). That 2 used Code Page 437 to translate the 8-bit 1 ASCII text to the Unicode equivalent.
string ASCII8ToString(byte[] ASCIIData)
{
var e = Encoding.GetEncoding("437");
return e.GetString(ASCIIData);
}
It depends on exactly what the encoding 7 is.
There's no such thing as "ASCII 189" - ASCII 6 only goes up to 127. There are many encodings 5 which a 8-bit encodings using ASCII for 4 the first 128 values.
You may want Encoding.Default
(which is 3 the default encoding for your particular 2 system), but it's hard to know for sure. Where 1 did your data come from?
System.String[]
can not store characters with ASCII > 127
if you are 3 trying to work on any extended ASCII characters 2 such as œ ¢ ½ ¾
here is the method to convert it into 1 their binary and decimal equivalent
More Related questions
We use cookies to improve the performance of the site. By staying on our site, you agree to the terms of use of cookies.