Seite 1 von 1

Unicode € Darstellung

Verfasst: 21.12.2016 15:27
von Pelagio
Hallo PB'ler,

ich hadere seid der Umstellung mit dem Unicode und weiß nicht damit richtig umzugehen.
Obwohl ich glaube die Idee dahinter verstanden zu haben und Sie auch als Gut und Vernümpftig ansehe.
Wahrscheinlich ist es auch so, das ich irgend einen Fehler mache oder eine Einstellung falsch ist.
Jedenfalls bekomme ich beim folgenden Code keine befriedigenden Ausgaben (unter PB5.51 [WIN 7/32]):

Code: Alles auswählen

Debug Chr(8364) ;Ausgabe: korrekt €
Debug '€' ;Ausgabe: 128 - korrekt = 8364 'Wert aus der PB-Hilfe
Debug Asc("€") ;Ausgabe: 128 - korrekt = 8364
Sicherlich kann mir jemand von Euch sagen warum, weswegen, wieso........ :praise:

Re: Unicode € Darstellung

Verfasst: 21.12.2016 15:45
von NicTheQuick
Also ich kriege unter Linux und Windows diese Ausgabe

8364
8364
Ist dein Quelltext UTF-8 oder Ascii? Siehe Datei -> Dateiformat
Bei Ascii bekomme ich nämlich auch 128.

Re: Unicode € Darstellung

Verfasst: 21.12.2016 16:00
von Pelagio
Danke NicTheQuick,

Nach dem starten von PB war die UTF8 Kodierung eingestellt aber
nach dem ich den Dateisource geladen hatte und es nicht funktionierte,
schaute ich nocheinmal nach und habe gesehen das jetzt die ASCII Kodierung eingestellt war.
Nach dem ich jetzt auf die UTF8 Kodierung gegangen bin und das durch 'PAD' ersetzte Zeichen '€' wieder hergestellt habe, funktionierte der CODE.
Nochmal DANKE, was auch immer da passiert sein mag.
:bounce:

Re: Unicode € Darstellung

Verfasst: 21.12.2016 16:34
von Josh
Einfach das Dateiformat umstellen funktioniert nicht, das habe ich damals auch schmerzlich feststellen müssen, wie ich meine ganze Dateien auf Utf8 umgestellt habe. Um alles richtig zu bekommen, musst du deinen Code in die Zwischenablage kopieren, dann das Dateiformat auf Utf8 umstellen und dann den Code wieder reinkopieren.

Re: Unicode € Darstellung

Verfasst: 21.12.2016 18:18
von mhs
Oder du verwendest einen Editor wie Notepad++, bei dem du die nicht nur die Kodierung der Datei änderst, sondern auch gleich alle Sonderzeichen nach UTF-8 konvertieren kannst.

Menü "Konvertierung" > "Konvertiere zu UTF-8"