[ milyk @ 11.06.2010. 22:10 ] @
Zdravo,
imam problem sa UTF-8 u VB.netu 2010.Treba mi funkcija koja konvertuje UTF8 string u binarni.Imam fju koja djelimicno radi,ali kada ubacim karaktere kao što su "š","đ" ili neko kinesko slovo npr koje se zapisuje sa nekoliko bajta ona ne radi.(Mislim da UTF simboli imaju do 4 bajta) Funkcija radi u principu samo za ASCII karaktere.Ispravnost konverzije provjeravam na http://oni-kun.com/binary_gen.php
Funkcija glasi ovako:
vb:code

Public Function ConvertToBinary(ByVal str As String) As String
Dim converted As New StringBuilder
For Each b As Byte In UTF8Encoding.UTF8.GetBytes(str)
converted.Append(Convert.ToString(b, 2).PadLeft(8, "0"))
Next
Return converted.ToString()
End Function

Moze pomoc oko doradjivanja ove funkcije ili eventualno neki ovi kod ?

Takodje, kada kopiram neke karaktere iz worda vb.net ih ne prikazuje kako treba i crta nekakve kvadratice po formi. Postoji li neko rjesenje za to?
[ dejanet @ 12.06.2010. 07:25 ] @
Nisam siguran sta ti tacno treba,ako ti nesto moze pomoci, ovo sam koristio string(stringbuilder) u byte(c#):

Code:
StringBuilder sb = new StringBuilder();
//punjenje sb-a
....
byte[] bstring = System.Text.Encoding.UTF8.GetBytes(sb.ToString());