Für eine Softwareschnittstelle, die ich gerade selbst in vb.net programmiere muss ich in einen String:
z.B. "Münsterländer Aperitif 16%"
Die Umlaute in Unicode umwandeln. Laut Dokumentation sollte das obige Beispiel dann So aussehen "M\u00fcnsterl\u00e4nder Aperitif 16%"
Zur Zeit versuche ich das so:
Public Shared Function ToUnicode(Text As String) As String
Dim UnicodeArray As Byte() = Encoding.Unicode.GetBytes(Text)
Dim UnicodeString As String = Encoding.UTF8.GetString(UnicodeArray, 0, UnicodeArray.Length)
Return UnicodeString
End Function
Leider sieht der Inhalt des Strings dann so aus:
"M" & vbNullChar & "�" & vbNullChar & "n" & vbNullChar & "s" & vbNullChar & "t" & vbNullChar & "e" & vbNullChar & "r" & vbNullChar & "l" & vbNullChar & "�" & vbNullChar & "n" & vbNullChar & "d" & vbNullChar & "e" & vbNullChar & "r" & vbNullChar & " " & vbNu...
Was nicht wirklich hilfreich ist. Ich hab' keine Ahnung warum jedes zweite Zeichen NULL ist und die Coke Bottles "�" sind ja auch wenig hilfreich.
Hat jemand eine Idee für mich