vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Sch?tzen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   RSS-Feeds  | Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2021
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
[VB.net] UTF String ("\u00f6") in Latin Char "ö" wandeln 
Autor: Seek1
Datum: 30.07.21 10:00

Hallo Leute,

Ich habe das Problem, dass wenn ich über eine RestAPI Daten auslese,
z.Bsp. den Namen "Sepp P\u00f6lzler" auslese.
Dieser Name wird komplett als String geliefert.
Der Name wird anschliesend nach "Latin konvertiert".

Hierfür verwende ich folgende "lookup" liste:


NewString = NewString.Replace("\u00e4", "ä")
NewString = NewString.Replace("\u00e8", "è")
NewString = NewString.Replace("\u00e9", "é")
NewString = NewString.Replace("\u00ed", "í")
NewString = NewString.Replace("\u00f1", "ñ")
NewString = NewString.Replace("\u00fc", "ü")
NewString = NewString.Replace("\u00f6", "ö")
NewString = NewString.Replace("\u003c", "<")
<pre><code>
Danach ist der String wieder "Sepp Pölzler"

Habe mir schon mal das system.text.encoding angesehen und auch bei MS
folgenden Code gefunden: (Vielleicht braucht den mal jemand)

Public Function UnicodeToISO(ByVal unicodeString As String) As String
Dim ascii As Encoding = Encoding.GetEncoding("ISO-8859-1")
Dim unicode As Encoding = Encoding.UTF8
Dim unicodeBytes As Byte() = unicode.GetBytes(unicodeString)
Dim asciiBytes As Byte() = Encoding.Convert(unicode, ascii, unicodeBytes)
Dim asciiChars(ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length) - 1) As Char
ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0)
Dim asciiString As New String(asciiChars)
Return asciiString
End Function
Leider hilft der mir nicht weiter, weil er "\u00f6" in "\u00f6"
konvertiert.
Ich brauche aber etwas, das aus dem STRING "\u00f6" das CHAR "ö"
erstellt oder gleich den kompletten String nach Latin übersetzt

Die Daten werden anschliessend einem anderen Programm übergeben, dass ich nicht ändern kann :-/

Kann mir da wer weiter helfen?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
[VB.net] UTF String ("\u00f6") in Latin Char "ö" wandeln253Seek130.07.21 10:00
Re: [VB.net] UTF String ("u00f6") in Latin Char "ö" wandeln90-Franky-30.07.21 11:17
Re: [VB.net] UTF String ("u00f6") in Latin Char "ö" wandeln75Seek104.08.21 08:21
Re: [VB.net] UTF String ("u00f6") in Latin Char "ö" wandeln64Seek104.08.21 11:43
Re: [VB.net] UTF String ("u00f6") in Latin Char "ö" wandeln83Seek104.08.21 14:30
Re: [VB.net] UTF String ("u00f6") in Latin Char "ö" wandeln33Seek124.08.21 17:33
Re: [VB.net] UTF String ("u00f6") in Latin Char "ö" wandeln48eierlein25.08.21 19:19
Re: [VB.net] UTF String ("u00f6") in Latin Char "ö" wandeln26Seek126.08.21 06:15

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2021 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel