Unicode

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
CSHW89
Beiträge: 489
Registriert: 14.12.2008 12:22

Unicode

Beitrag von CSHW89 »

Hi Leute,
hab mal ne blöde frage. Folgendes iritiert mich ein wenig. Ich wollte in einem normalen Text ein 'Epsilon' haben. Hab in der Zeichentabelle nachgeschaut und gefunden: $3B5 oder 949. So nun wollt ich es im Text einbauen. Als ich im Editor 'Alt Gr'+'0949' eingegeben hab, kam ein µ raus :? . Danach hab ichs so versucht: (code muss mit Unicode gestartet werden)

Code: Alles auswählen

char.c = $03B5
MessageRequester("Info", PeekS(@char,1)+" "+Chr($03B5))
hierbei funktiert auch nur das erste. beim zweiten kommt auch wieder µ raus :freak: . also ich finds echt merkwürdig :?. ok das erste werd ich jetzt benutzen. Aber kann mit jemand sagen, warum das so ist. Hab noch nicht so viel mit Unicode gearbeitet.
danke schon mal

lg kevin

edit: ach ja, bei PeekS muss natürlich die Länge 1 hin.
Bild Bild Bild
http://www.jasik.de - Windows Hilfe Seite
padawan hat geschrieben:Ich liebe diese von hinten über die Brust ins Auge Lösungen
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Unicode

Beitrag von STARGÅTE »

Der PB-Compiler ist optimiert.
Soll heißen, für ihn ist Chr($03B5) eine Konstante (ein zeichen)

ist nun deine PB-Datei (nicht Exe) nur Reiner Text wird das zu einem Acsii-Zeichen.
Du musst unter Datei -> Datei-Format auf Codierung: Utf8 schalten.
Dann geht das auch mit Konstanten.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
CSHW89
Beiträge: 489
Registriert: 14.12.2008 12:22

Re: Unicode

Beitrag von CSHW89 »

ok, dass der compiler optimiert ist, wusste ich ja. aber dass er so zu sagen, die funktionsweise von 'Chr' kennt. is ja nicht selbstverständlich.
das funktioniert ja auch :o :

Code: Alles auswählen

#a = Chr(34)
dann könnte man ja schon sagen, 'Chr' ist eine compiler-funktion, also wie 'SizeOf'.
ok hab heute echt was interressantes dazu gelernt. danke
lg kevin
Bild Bild Bild
http://www.jasik.de - Windows Hilfe Seite
padawan hat geschrieben:Ich liebe diese von hinten über die Brust ins Auge Lösungen
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Unicode

Beitrag von STARGÅTE »

Jo ist schon etwas seltsam,
denn Asc("u") will er nicht nehmen wenn ich n Konstante zuweise,
da muss ich dann über die Kochkomma gehen: 'u'

btw: es reicht auch das hier:

Code: Alles auswählen

char.c = $03B5
MessageRequester("Info", Chr(char))
dann gehts auch mit reinem Text
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
CSHW89
Beiträge: 489
Registriert: 14.12.2008 12:22

Re: Unicode

Beitrag von CSHW89 »

ja, hab ich jetzt auch genommen. aber das mit 'Chr' sollte mal vielleicht mal i-wo in der hilfe auftauchen
Bild Bild Bild
http://www.jasik.de - Windows Hilfe Seite
padawan hat geschrieben:Ich liebe diese von hinten über die Brust ins Auge Lösungen
Antworten