Seite 1 von 1

Unicode

Verfasst: 05.06.2010 14:29
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.

Re: Unicode

Verfasst: 05.06.2010 14:52
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.

Re: Unicode

Verfasst: 05.06.2010 15:07
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

Re: Unicode

Verfasst: 05.06.2010 15:13
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

Re: Unicode

Verfasst: 05.06.2010 15:14
von CSHW89
ja, hab ich jetzt auch genommen. aber das mit 'Chr' sollte mal vielleicht mal i-wo in der hilfe auftauchen