erledigt: Umlaute in Recourcefiles

Für Fehler in Lazarus, um diese von anderen verifizieren zu lassen.
Antworten
shokwave
Beiträge: 471
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

erledigt: Umlaute in Recourcefiles

Beitrag von shokwave »

Hi,

kann folgenden "Effekt" bitte jemand bestätigen, bovor ich einen Eintrag im Bugtracker mache (hab noch keinen Eintrag dazu gefunden).

Wenn ich in den Versionsinformationen Sonderzeichen (z.B: ©) oder Umlaute benutze werden diese in der .rc-Datei und dann auch in der .exe fasch dargestellt (siehe Bild). Das ganze passiert unter Vista 32bit mit Laz 0.9.27 (r19932) FPC 2.2.4.

Sieht für mich so aus, als ob die Datei UTF-8 codiert gespeichert wird und Windows bzw. Windres damit ein Problem hat.
Dateianhänge
meine .rc
meine .rc
Zuletzt geändert von shokwave am Di 19. Mai 2009, 18:45, insgesamt 1-mal geändert.
mfg Ingo

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: Umlaute in Recourcefiles

Beitrag von monta »

Ich kann momentan nur sagen, das es unter Linux nicht auftritt.

Daher erscheint mir die Erklärung mit Windres zumindest plausible. Die Umlaute müssten dann ja aber in der rc angezeigt werden, wenn du sie nicht im Windows-Editor sondern bspw. in Lazarus öffnest und ggf. die Codierung setzt. Dann könnte man zumindest einschränken, das es nur an Windres bzw. dem Auslesen liegen kann.
Johannes

shokwave
Beiträge: 471
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: Umlaute in Recourcefiles

Beitrag von shokwave »

Jupp, in Lazarus werden die Umlaute korrekt dargestellt. Codierung ist UTF-8. Ich wart mal noch bis es jemand bestätigen kann. thx
mfg Ingo

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: Umlaute in Recourcefiles

Beitrag von monta »

Es geht ohne Probleme bei mir über die Unit FileInfo.
Dateianhänge
FileInfo.png

shokwave
Beiträge: 471
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: Umlaute in Recourcefiles

Beitrag von shokwave »

Da hast du Recht, da UTF-8 (in dem Fall) korrekt ausgelesen wird. Mir gehts mehr darum, dass es mit "Bordmitteln" bescheiden aussieht (siehe Bild). Außerdem werden bei Nicht-Lazarusanwendungen mit Fileinfo die Umlaute auch wieder verhunzt.
Und das kann doch vom Erfinder nicht so gewollt sein, oder :?:
Dateianhänge
Dateieigenschaften
Dateieigenschaften
mfg Ingo

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: Umlaute in Recourcefiles

Beitrag von monta »

Stimmt, daran hab ich gar nicht gedacht. Das sieht bescheiden aus unter XP, also schon ein Bug.
Johannes

shokwave
Beiträge: 471
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: Umlaute in Recourcefiles

Beitrag von shokwave »

mfg Ingo

Socke
Lazarusforum e. V.
Beiträge: 3158
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: erledigt: Umlaute in Recourcefiles

Beitrag von Socke »

Heißt das, dass jede windows rc-Datei in ISO-8859-1 bzw. Windows 1252 (öder so ähnlich) codiert sein muss, damit das alles überall richtig dargestellt wird (d.h. in Laz-Programmen muss man das selsbst konvertieren)?

MfG Socke
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

shokwave
Beiträge: 471
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: erledigt: Umlaute in Recourcefiles

Beitrag von shokwave »

Konvertieren dürfte nix bringen, da AFAIK die rc-Datei (zumindest die automatisch erzeugte) bei jedem Build neu erstellt wird. Im Moment müssen wir hald damit leben und Umlaute bzw. Sonderzeichen vermeiden. Oder du bastelst dir selbst eine .rc, schickst sie durch windres und bindest die .res ins Projekt ein.
mfg Ingo

Antworten