Hallo,
Ich verzweifle gerade am Konvertieren von Zeichenketten:
Ich möchte eine Zeichenkette die vom SQL Server gelesen wurde und vermutlich im Format utf8 ist nach latin-1 (iso-8859-1) konvertieren.
Meine Funktion dazu sieht so aus:
Leider werden alle Sonderzeichen durch ein Fragezeichen ersetzt. Das Latin1 nicht alle sonderzeichen kann ist mir klar, es sollte aber zumindest mit "äüöÖÄÜ" funktionieren.
Hat jemand einen Tipp für mich, wie ich eine saubere Konvertierung hinbekomme?
Schon Danke im Voraus!
Lg
Ich verzweifle gerade am Konvertieren von Zeichenketten:
Ich möchte eine Zeichenkette die vom SQL Server gelesen wurde und vermutlich im Format utf8 ist nach latin-1 (iso-8859-1) konvertieren.
Meine Funktion dazu sieht so aus:
VB.NET-Quellcode
- Private Function ZeichensatzAnpassen(ByVal utf8 As String) As Byte()
- Dim unicode As Encoding = Encoding.Default
- ' auch schon versucht mit Dim unicode As Encoding = Encoding.Unicode
- Dim unicodeBytes As Byte() = unicode.GetBytes(utf8)
- Dim iso8859 As Encoding = Encoding.GetEncoding("iso-8859-1")
- Dim result As Byte() = Encoding.Convert(Encoding.UTF8, iso8859, unicodeBytes)
- Return result
- End Function
Leider werden alle Sonderzeichen durch ein Fragezeichen ersetzt. Das Latin1 nicht alle sonderzeichen kann ist mir klar, es sollte aber zumindest mit "äüöÖÄÜ" funktionieren.
Hat jemand einen Tipp für mich, wie ich eine saubere Konvertierung hinbekomme?
Schon Danke im Voraus!
Lg