German Zeichen richtig darstellen

Sinan Tuzcu

Active Member
Licensed User
Hallo,

mit dem folgenden Code bekomme ich die Daten vom Server geliefert, soweit alle gut, nur einige Zeichen wie "©®" werden als Raute mit eine Fragezeichen innen dargestellt.

Wie kann ich das realisieren, das auch solche Zeichen wie Copyright und Registred korrekt angezeigt wird?

B4X:
Sub AStreams_NewData (Buffer() As Byte)
    Dim msg As String
    
    
    msg = BytesToString(Buffer, 0, Buffer.Length, "UTF8")
        
    Dim msg_trennen() As String = Regex.Split("\|",msg)
    
    Select Case msg_trennen(0).Trim

        Case "BAT" 
            CallSub2(Main, "DataRecv",  CreateMap("msg_trennen(1)":msg_trennen(1)))
            
    End Select
    
End Sub

Danke im Voraus
Sinan
 

DonManfred

Expert
Licensed User
Sind die Daten die da kommen in UTF-8 codiert? Wenn nicht, dann musst Du
msg = BytesToString(Buffer, 0, Buffer.Length, "UTF8")
das entsprechend an die richtige codierung anpassen.
 

MarkusR

Well-Known Member
Licensed User
Wo kommen denn die Daten Ursprünglich her, waren die evtl. vorher ANSI oder Windows 1252?
 

MarkusR

Well-Known Member
Licensed User
also dein Server macht aus dem Hausautomat Text Utf8?
 

MarkusR

Well-Known Member
Licensed User
Dann denke ich das dein Hausautomat nicht UTF-8 schickt und Du das umwandeln must.
Was genau ist deine Server-Anwendung? Selber gemacht in C# oder Java?
Kanst Du vom Hausautomat mal ein Foto zeigen oder ein Produkt Name nennen?
 

MarkusR

Well-Known Member
Licensed User
Hmm, gibt keine Anleitung da.
Im VB.Net Beispiel steht was von UTF-16.
 
Top