Seite 1 von 1

Ausländische Zeichensätze / Unicode

Verfasst: 09.08.2006 22:16
von Eckhard.S
Ich möchte einen Esperanto-Text mit Sonderzeichen (Überzeichen)
siehe:
http://www.uni-leipzig.de/esperanto/voko/historio.html

mit copy and paste in ein StringGadget oder EditorGadget einfügen. Bisher verschwinden die Überzeichen. Gibt es eine einfache Lösung, denn die Weiterverarbeitung kann in Ascii erfolgen. Z.B. das u mit Überzeichen wandle ich dann in u^ um

Wenn ich bei den Compileroptionen "Unicode Executable erstellen" aktiviere, erhalte ich einen Assembler Error :cry:

PureBasic.asm [159]:
extrn_SetCurrentDirectoryA@4
error: symbol already defined

Verfasst: 09.08.2006 22:19
von Kaeru Gaman
> Gibt es eine einfache Lösung

ja,
> bei den Compileroptionen "Unicode Executable erstellen" aktiviere

finde den compilerfehler, der wird dir sonst immer wieder ärger machen.

is leider nich mein ding, aber bestimmt können andere kollegen im forum dir helfen...

Verfasst: 09.08.2006 22:34
von ts-soft
Bei mir ist dieser Bogen übern u vorhanden, sieht genauso aus wie auf der
WebSide, ohne besondere Einstellungen.

Verfasst: 09.08.2006 22:37
von vonTurnundTaxis
Das Ding nennt sich übrigens Zirkumflex.

Verfasst: 09.08.2006 22:44
von Alves
Ich habs im Editor ausprobiert, geht. (Ist ja auch ein Editorgadget)

Verfasst: 09.08.2006 22:52
von ts-soft
vonTurnundTaxis hat geschrieben:Das Ding nennt sich übrigens Zirkumflex.
Zirkumflex ist ein Hütchen, das kenn ich :lol: , ich sprach von einen Bogen,
genauer gesagt, nach unten gebogen, oberhalb des Zeichens.

ŭ

Verfasst: 10.08.2006 07:24
von #NULL
"und, Herr Doktor?"
"Sie müssen jetzt stark sein. Sie haben ein Zirkumflex!"

Auslesen?

Verfasst: 10.08.2006 08:44
von Eckhard.S
Hallo Leute!

Danke für die Antworten. In einem StringGadget lässt er bei mir das Überzeichen weg, beim EditorGadget wird das "Au^gusto" (mit Dach auf dem u) zwar angezeigt, aber wie bekomme ich es ausgelesen?

mit

Code: Alles auswählen

eo_text_eingabe$ = GetGadgetText(Editor_1)
            
            For i = 1 To 10
            Debug Str(Asc(Mid(eo_text_eingabe$,i,1)))
            Next
Zeigt er mir den Ascii-Wert von u und nicht mit Dach. Wie kann ich es als Unicode-Zeichen auslesen?

Verfasst: 10.08.2006 11:01
von Kaeru Gaman
> In einem StringGadget lässt er bei mir das Überzeichen weg

du müsstest das Stringgadget auch auf Unicode umschalten.


Asc gibt laut Befehlsbeschreibung eben den ASCII-Wert eines Zeichens zurück, und nicht seinen Unicode.

hast du dann mitlerweile den Compilerfehler beseitigt, dass du den Compilerschalter für Unicode einschalten kannst?

Verfasst: 10.08.2006 16:14
von Eckhard.S
>> In einem StringGadget lässt er bei mir das Überzeichen weg
>du müsstest das Stringgadget auch auf Unicode umschalten.

Wie geht das denn? Bin dazu leider nicht fündig geworden.


>Asc gibt laut Befehlsbeschreibung eben den ASCII-Wert eines Zeichens
>zurück, und nicht seinen Unicode.

Stimmt! Wie heißt denn der Befehl für die Rückgabe eines Unicodewertes?
Zum Thema Unicode habe ich keine Beispiele oder Hilfen gefunden.



>hast du dann mitlerweile den Compilerfehler beseitigt, dass du den
>Compilerschalter für Unicode einschalten kannst?

Leider nicht. Da der gleiche Fehler auch auf einem anderen Computer auftritt, vermute ich, dass es vielleicht an der Demoversion liegt, die ich habe. PureBasic v4.00 (Windows - x86) (Demo)
Vielleicht ist hier das Unicode noch nicht richtig implementiert????

Da ganze Programm muss auch nicht auf Unicode laufen, wenn es mir gelingt, die Unicode-Zechen im EditorGadget auszulesen.

Vielleicht gibt es zu Asc("Zeichen") einen entsprechenden Befehl
Unicode("Zeichen") ???