convert byte() in ASCII code to letters?

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
 
H

Herfried K. Wagner [MVP]

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'.
 
J

Joris De Groote

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)
 
G

Guest

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?
 
V

vbnetdev

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
 
C

Cor Ligthert [MVP]

Joris,

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

Cor
 
G

Guest

Probably all you need to get VS2003 to know
'System.Text.ASCIIEncoding.GetString' is an 'Imports System' at the
beginning of your program.
 
J

Joris De Groote

Hi,
it seems to stop at every 0
so I createdan if that changes 0's into spaces and now everything is OK.
Thanks!
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Top