AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 14:02

Parameter dieser Suchanfrage:

Suche in Thema: Mal wieder Kodierungsprobleme. ANSI UTF8 UTF16
Suche alle Beiträge, die von "LTE5" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 20 von insges. 20 Treffern
Suche benötigte 0.003s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8 UTF16

     
      by LTE5, 18. Nov 2017
    Ich habe mich an der ganzen Sache nun mal versucht. Schöner bekomme ich es leider nicht hin


    function ByteToHex(AByte: Byte): string;
    const
    Digits: array of char = '0123456789ABCDEF';
    begin
    Result := Digits + Digits;
    end;
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8 UTF16

     
      by LTE5, 18. Nov 2017
    Es gibt noch das hier aber wie man das anwendet ist mir ein Rätsel.
    http://chsdet.sourceforge.net/

    Sonst habe ich noch das hier gefunden, bin aber gerade unfähig eine ansi-Datei zu erstellen. Daher bekomme ich bei jeder Datei true zurück
    function FileMayBeUTF8(FileName: WideString): Boolean;
    var
    Stream: TMemoryStream;
    BytesRead: Integer;
    ArrayBuff: array of Byte;
    PreviousByte: Byte;
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8 UTF16

     
      by LTE5, 18. Nov 2017
    Ich gucke einfach ob Fehler auftreten und erst dann ändere ich was. Richtig verstanden habe ich das eh nicht und dieses Byte-geschupse mit Streams... davon halte ich mich eh fern ;)

    Ich arbeite mit strings, nicht mit utf8strings.
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8 UTF16

     
      by LTE5, 18. Nov 2017
    Folgender Artikel hat mir die Augen geöffnet. Ist ein bisschen was zu lesen. Aber es ließt sich zum Glück einfacher als andere englische Texte

    The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

    Ich verwende nun UTF-8.
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8 UTF16

     
      by LTE5, 18. Nov 2017
    Danke für die Erklärung.

    Könnte haarig werden. Ich verwende hier und dort TFile.AppendAllText. Hier kann ich ja einfach TEncoding.Unicode dranhängen.
    Wie ich es beim LESEN mache (TFile.ReadAllText), muss ich noch gucken. Vielleicht eine kleine INterposer-Klasse für TFile oder so, wo ich dann im überschriebenem ReadAllText das Encoding prüfe.. Mal gucken

    Habe nun diese drei...
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8 UTF16

     
      by LTE5, 18. Nov 2017
    Ich habe das gerade mal getestet. ] klappt erstaunlicherweise ohne Probleme.

    Base64 kann ich nicht wirklich verwenden, aufgrund des Unterbaus meines Programms.
    Ich gucke aber trotzdem mal was sich machen lässt.
    Es sieht aber, das kann ich jetzt schon sagen, eher mager aus. Denn es gibt noch eine weitere Datei die ggf. Unicode-Zeichen enthalten kann.
    Alles nun in Base64 zu kodieren und beim...
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8

     
      by LTE5, 18. Nov 2017
    Ich habe nur Ini-Dateien bei denen die Section-Namen sowie wenn überhaupt eine Hand voll Bezeichner Alle Zeichen enthalten könnten. Aktuell aber nur westliche Zeichen.

    Was ich bisher herausgefunden habe:
    versuche ich eine Ini-Datei mit TEncoding.UTF8 zu laden und es ist keine > Fehlermeldung
    versuche ich eine Ini-Datei mit TEncoding. BigEndian zu laden und es ist keine > keine Fehlermeldung...
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8

     
      by LTE5, 17. Nov 2017
    Wenn man eine ANSI-Datei mit TEncoding.UTF8 lädt, gibt es eine hässliche Fehlermeldung.

    Aus dem MSDN Forum


    Ich glaube ich lasse es einfach sein. Ich lasse alles so wie es ist. Es funktioniert und wenn jemand in den Daten rumpfuscht ist es nicht mein Problem.

    Klar wäre es schön, wenn ich Unicode-support hätte. Ich denke mit einem Ini > Create (..., TEncoding.Unicode);...
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8

     
      by LTE5, 17. Nov 2017
    Ich dachte man überprüft verschiedene Encodings so wie mein versuch da oben.
    Nur mein Code da oben gibt $BBEF zurück, obwohl meine Datei UTF8 sogar mit BOM ist.

    Am liebsten wäre mir natürlich alles ohne Streams. Es gibt nichts was ich mehr hasse als Streams.
    Außerdem habe ich keine Ahnung woher ich Streams bekommen soll an den Stellen wo ich diese Prüfung durchführen müsste.
    Mit Streams...
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8

     
      by LTE5, 17. Nov 2017
    Ich glaube greenmiles erster Satz aus Beitrag #20 spiegelt gerade meine Stimmung wieder

    http://www.delphipraxis.net/180079-eencodingerror-fehler-3.html

    Ich habe nicht mal Ahnung von Encodings. Denkst du wirklich ich habe Ahnung von dem was in #6 steht? Nee ;)

    ich bin ja nicht so, also hab ichs versucht. Ging nur leider in die hose. Egal welche Datei ich reinwerfe, es ist immer False.

    ...
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8

     
      by LTE5, 17. Nov 2017
    Ich hätte absolut kein Problem damit alles nach Unicode umzustellen.
    Aber alleine schon die Tatsache, dass es eine Fehlermeldung bei Angabe des TEncodings gibt, wenn die Datei dieses Encoding aber nicht hat lässt mich alles über Board werfen, da ich auf sowas keine Lust habe.

    Unicode-Anwendungen scheinen aber nicht so populär zu sein.
    Beispiel an Inno Setup....
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8

     
      by LTE5, 17. Nov 2017
    Ich sehe keine Möglichkeit die oben genannten Codezeilen in eine Ini-Klasse einzubauen.
    Da steht zwar "IsUTF8" aber davon habe ich ja eben keine Ahnung.

    Ich verstehe es nicht einmal und werde es auch nie verstehen. Code soll einfach nur funktionieren und das machen was man ihm sagt. Ich habe keine Lust mich mit 100 verschiedenen Encodings rumschlagen zu müssen.

    Habe meine Version aus #1...
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8

     
      by LTE5, 17. Nov 2017
    Da ich eine universelle Lösung brauche für das Laden von Textdateien UND das Laden/Speichern von Ini-Dateien, kann ich das leider nicht gebrauchen.
    Ich belasse von nun an aber alles so wie ich es aktuell habe, da es funktioniert.

    Dieser ganze Encoding-Kram ist doch der Wahnsinn!
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8

     
      by LTE5, 17. Nov 2017
    Ich glaube ich bleibe bei meiner Ini-Ableitung definitiv bei der Zeile inherited Create(aFileName); ohne Encoding-Hexerei.
    So gibt es keine Fehlermeldung. Wenn jemand meint eine Datei unbedingt selber bearbeiten zu müssen, ist es in diesem Falle das eigene Pech.

    Ansonsten habe ich jetzt alle meine Dateien auf UTF8 ohne BOM umgestellt, da selbst Windows neue Dateien so anlegt.
    Meinen Code aus...
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8

     
      by LTE5, 17. Nov 2017
    Leider habe ich keine Ahnung wie man das machen soll.
    In meiner eigenen Ableitung von TMemIniFile rufe ich im Constructor ganz normal inherited Create(FileName); auf (+ andere Dinge passieren dort natürlich, sonst bräuchte ich keine Ableitung).

    Update: dieser Thread hat jedenfalls das Problem behoben, dass die Datei als ANSI gespeichert wird, wenn sie vorher nicht existierte, aber Umlaute in...
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8

     
      by LTE5, 17. Nov 2017
    Es sind immer Textdaten. Ganz normale Textdateien.

    Dieses ganze Encoding-Zeugs macht mich ganz wirr.

    Muss man das überhaupt angeben? Speziell bei Ini-Dateien ist es komisch. Speichere ich eine frische Ini-Datei mit einer Section wo äöü vorkommt, wird es als ANSI gespeichert.
    Speichere ich ohne Umlaute, Speichert Delphi es als UTF8.

    Gibt es hier keine goldene, einfache Regel die man...
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8

     
      by LTE5, 17. Nov 2017
    Ist das hier auch annehmbar?


    Memo1.Lines.LoadFromFile('file.txt');
    Memo1.Text := UTF8ToString(Memo1.Text);


    Das Problem mit der Ini-Datei besteht trotzdem noch. Wenn jemand auf die irrsinnige Idee kommt die Datei nach Ansi zu konvertieren, gibts natürlich ein Problem denn ich hab als Encoding UTF8 beim Create der Ini angegeben.

    Und ob das hier eine Lösung ist weiß ich auch nicht
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8

     
      by LTE5, 17. Nov 2017
    Sollte man dementsprechend auch TMemIniFile.Create mit TEncoding.UTF8 aufrufen? Wenn die Datei schon existiert aber nicht im UTF8-Format, gibts eine schöne Fehlermeldung.

    Und:

    Memo LoadFromFile ... muss ich dort nun auch TEncoding.UTF8 angeben? Weil wenn die Datei zufälligerweise kein UTF8 ist, gibt es auch eine Fehlermeldung.
  • Forum: Programmieren allgemein

    AW: Mal wieder Kodierungsprobleme. ANSI UTF8

     
      by LTE5, 17. Nov 2017
    Wie gehe ich das denn an, wenn ich das Encoding nicht kenne?

    Ich habe gelesen, ANSI sei veraltet. Stimmt das? Man solle am besten direkt UTF8 nehmen.
  • Forum: Programmieren allgemein

    Mal wieder Kodierungsprobleme. ANSI UTF8 UTF16

     
      by LTE5, 17. Nov 2017
    Erstellt wird eine Resource-Datei. Sie beinhaltet Textdokumente.
    Ein paar davon sind UTF-8 ohne BOM und ein paar ANSI.

    Lade ich die Resource nun mit den hier stehenden Fragmenten, dann kommt bei der UTF8-Datei das korrekte Ergebnis. Bei der ANSI-Datei kommt eine Fehlermeldung.

    Muss ich jetzt alle UTF-8-Dateien nach ANSI kodieren, umgekehrt oder die Funktion anpassen? Ehrlich gesagt habe...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=LTE5&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=194418
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:10 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz