![]() |
AW: HTTP.Get/Post - Umlaute anzeigen
Falls es dort auch um den Programminhalt geht, wären weitere "Sonderzeichen" nicht auszuschließen.
Du solltest wenigstens prüfen, ob der französische Zeichensatz (é, è, á, â, oder was es dort gibt) auch mit drin ist bei deiner Konvertierung. Gerade europäische Titel werden gerne mal übernommen. Auch wenn mir (dafür schau ich zu wenig TV) kein Beispiel einfällt. Ich denke auch gerade an Dokumentationen über berühmte Personen, da gibt es sicherlich genug mit "Nicht-Deutschen-Zeichen". Ich würde beim Sender Arte anfangen, da das ein französisch-deutscher Sender ist. Der ist sicher ein gutes Testfeld. ;) MfG Incocnito |
AW: HTTP.Get/Post - Umlaute anzeigen
Zitat:
Der Thread ist doch eigentlich durch: - Dem TE wurde ans Herz gelegt, eine richtige Bibliothek zu verwenden. - Ich habe einen funktionierenden und korrekten Algorithmus gepostet. Da muss man jetzt doch nicht weiter mit Halbwissen irritieren. |
AW: HTTP.Get/Post - Umlaute anzeigen
@Incocnito
Du hast recht - mir ist aufgefallen, das auch etliche andere Zeichen kommen. Z.B. diese hier: Zitat:
Nimmt und gibt nun einen String. Ist kein Sonderzeichen drin, kommt der Text unverändert zurück. Evtl. vorhandene '\u....' werden entsprechend ersetzt.
Delphi-Quellcode:
Viel einfacher & kürzer gehts wahrscheinlich nicht ...
function DecodeJString(text : string) : string;
var p, val : word; begin result := ''; // ! p := Pos('\u', text); // 1. Sonderzeichen suchen while (p > 0) do // Sonderzeichen vorhanden ? begin val := hextoint(text[p + 2] + text[p + 3] + text[p + 4] + text[p + 5]); // Wert ermitteln result := result + copy(text, 1, p - 1) + widechar(val); // 1. Teil-String + Sonderzeichen Delete(text, 1, p + 5); // zu 'Rest-String' löschen p := Pos('\u', text); // noch mehr Sonderzeichen vorhanden ? end; result := result + text; // (Rest-) String hinzufügen end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz