Unicode € Darstellung

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Pelagio
Beiträge: 424
Registriert: 11.11.2004 17:52
Computerausstattung: AMD Ryzen 5 7600 6-Core Prozessor 3.80 GHz
16,0 GB Arbeitsspeicher
Windows 11 Pro Betriebssystem
Wohnort: Bremen

Unicode € Darstellung

Beitrag 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:
Ohne Zeit kein Fleiß
Auf neustem Stand zu sein ist eine Kunst die nicht jeder perfektioniert [Win11Pro; PB6.20 LTS]. :allright:
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Unicode € Darstellung

Beitrag 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.
Benutzeravatar
Pelagio
Beiträge: 424
Registriert: 11.11.2004 17:52
Computerausstattung: AMD Ryzen 5 7600 6-Core Prozessor 3.80 GHz
16,0 GB Arbeitsspeicher
Windows 11 Pro Betriebssystem
Wohnort: Bremen

Re: Unicode € Darstellung

Beitrag 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:
Ohne Zeit kein Fleiß
Auf neustem Stand zu sein ist eine Kunst die nicht jeder perfektioniert [Win11Pro; PB6.20 LTS]. :allright:
Benutzeravatar
Josh
Beiträge: 1028
Registriert: 04.08.2009 17:24

Re: Unicode € Darstellung

Beitrag 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.
Benutzeravatar
mhs
Beiträge: 224
Registriert: 11.01.2009 16:30
Wohnort: Graben
Kontaktdaten:

Re: Unicode € Darstellung

Beitrag 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"
Michael Hack

Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
Antworten