Seite 1 von 1

Fremdsprachen und Unicode?

Verfasst: 14.06.2009 11:30
von walter741
Hallo an die Helfer in der Not

Verwende PB 4.30, Win-XP-SP3
PB-Einstellung: „Unicode Executable erstellen“ aktiviert.

Ich habe eine Präferenzdatei mit derzeit 5 Sprachen.
Darunter auch slowakisch. Russisch und polnisch könnten folgen.

Die Präferenzdatei wird vom PB - Programm immer nur gelesen,
niemals geschrieben.

Die slowakischen Texte wurden auf einem slowakischen MS - Windows gemacht.

1.Versuch
Der MS-Editor zeigt die Sonderzeichen falsch an
(an meinem österreichischen Windows), speichert sie aber richtig ab,
wenn ich die Codierung UTF-8 verwende.
Das PB - Programm liest die Texte korrekt und zeigt die Texte richtig an.
Habe alle möglichen Codierungen bereits getestet.

2.Versuch
MS WordPad zeigt die Sonderzeichen sofort richtig an, speichert sie aber falsch.
PB zeigt gleich gar nicht an.

3.Versuch
Wenn ich die UTF-8 Textdatei mit MS - Word öffne, sehe ich überhaut nur Mist.


Entweder das Textprogramm zeigt mir die Sonderzeichen nicht an, oder es speichert die
Textdatei falsch.

Was muss ich machen, damit ich per Hand eine Präferenzdatei erstellen kann, in der ich alle Zeichen sehen kann und sie danach PB - gerecht speichern kann?

Was mach ich jetzt schon wieder falsch?

Zum Testen habe ich mir ein paar Zeilen zusammengestellt, die mein Problem
möglicherweise verdeutlichen.

Bin mir aber nicht sicher ob die Sonderzeichen (Dĺžka vodiča) richtig ankommen.
Die Buchstaben l + z + c haben einen Haken oben drauf.

Code: Alles auswählen

;
OpenWindow(0,100,100,300,300,"Test")
     ButtonGadget(1,100, 80,100,60,"")
     ButtonGadget(2,100,160,100,60,"")

OpenPreferences("Test.txt")
     
     SetGadgetText(1,ReadPreferenceString("018"," "))
     SetGadgetText(2,ReadPreferenceString("019"," "))
     
ClosePreferences()

Repeat
	EventID = WaitWindowEvent();WaitWindowEvent()
Delay (5)
Until EventID = #PB_Event_CloseWindow

End

;Zum Testen musstet Ihr Euch eine Textdatei erstellen.
;Inhalt der Preference Datei "Test.txt"

;018=ABCDE
;019=Dlžka vodica

For a=1 to 1000
Debug “Danke”
Next a

Walter

Re: Fremdsprachen und Unicode?

Verfasst: 14.06.2009 12:45
von Vera
Hallo walter741,

ich kann Dir leider bei Deinem spezifischen PB-problem nicht weiterhelfen, aber das Thema mit Fremdspachendateien und UFT8-kodierung etc. ist mir auch schon mehrfach begegnet, wie auch die Unzulänglichkeiten vieler Editoren.

Hierzu kann ich Dir aber den openSource Editor AkelPad sehr empfehlen. Von einem Russen geproggt und kann mit sehr vielen Textkodierungen umgehen. Damit könntest Du zumindest Deine Sprachdateien erstellen / bearbeiten und betrachten. Tip: die multi-linguale Installerversion läßt sich mit z.B. mit Universal Extractor entpacken, denn AkelPad läuft eigentlich standalone.

Würd' mich freuen, wenn Dir das etwas weiterhilft . :)

Gruß ~ Vera

Verfasst: 14.06.2009 13:24
von walter741
Hallo Vera

Danke für dein Feedback!

Habe den russ. Editor getestet.

Die Präferenzdatei im UTF-8 Format wird von PB richtig geöffnet,
und die Texte richtig angezeigt.

Der russ. Editor zeigt aber mit keinem der 100 Codes die richtigen
Zeichen an.

Danke

Verfasst: 14.06.2009 14:11
von Vera
Hi walter741,

schade, das es (noch) nicht so geklappt hat.
Frage: könntest Du eine spezielle 'test.txt' als DL hier reinsetzten, dann könnte ich (o. andere) sie mal an diversen Eddies ausprobieren ?
Ggf. kannst Du dafür PMTheQuicks EasyMirror verwenden: http://easymirror.q-soft.ch/
noch 'ne Frage: Das nicht alle Fonts diese Schriftzeichen haben ist klar, oder ?

~ Vera

Verfasst: 14.06.2009 17:55
von walter741
Hallo Vera

Hat etwas gedauert.
War gerade im techn. Museum und habe mir einen Quecksilbergleichrichter und einen Tesla-Trafo angesehen.

Mit gebeugtem Haupte muss ich Dir sagen, das Dein letzter Satz
meine Dummheit behoben hat.

Tausend Dank für den Wink mit der Schrift.

Walter

Verfasst: 14.06.2009 18:20
von Vera
walter741 hat geschrieben: das Dein letzter Satz ...
ach das freut mich, denn ich hatte mich kaum getraut das anzumerken :mrgreen:
(aber ich bin ja auch irgendwann mal an dieser Stelle gestolpert)

:) ~ Vera