convert byte() in ASCII code to letters?

  • Thread starter Thread starter Joris De Groote
  • Start date Start date
J

Joris De Groote

Hi,

I have a 1 dimensional table byte with a number af characters in ASCII code.
How do I convert those ASCII codes to real letters?

Thanks
 
Joris De Groote said:
I have a 1 dimensional table byte with a number af characters in ASCII
code. How do I convert those ASCII codes to real letters?

'System.Text.ASCIIEncoding.GetString'.
 
That didn't work (VS2003 didn't know that), but I found this:
Encoding.ASCII.GetString(buffer)
However, the result is always empty (I checked the table and the values are
in the table)
 
That didn't work (VS2003 didn't know that), but I found this:
Encoding.ASCII.GetString(buffer)
However, the result is always empty (I checked the table and the values are
in the table)

I think GetString stops on the first zero byte. Is buffer(0) equal to zero?
 
Dim chars() As Char
Dim bytes() As Byte = New Byte() {65, 83, 67, 73, 73, 32, 69, 110,
99, 111, 100, 105, 110, 103, 32, 69, 120, 97, 109, 112, 108, 101}
Dim ascii As System.Text.ASCIIEncoding = New
System.Text.ASCIIEncoding()
Dim charCount As Integer = ascii.GetCharCount(bytes, 6, 8)
chars = New Char(charCount) {}
Dim charsDecodedCount As Integer = ascii.GetChars(bytes, 6, 8,
chars, 0)
MsgBox("{0} characters used to decode bytes.", charsDecodedCount)
MsgBox("Decoded chars: ")
Dim c As Char
For Each c In chars
MsgBox("[{0}]" & vbTab & c)
Next
 
Joris,

Know that ASCII is (7 bits). In the Benelux is that in my opinion seldom
used.

Cor
 
Probably all you need to get VS2003 to know
'System.Text.ASCIIEncoding.GetString' is an 'Imports System' at the
beginning of your program.
 
Hi,
it seems to stop at every 0
so I createdan if that changes 0's into spaces and now everything is OK.
Thanks!
 
Back
Top