Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]12195[/thread]

Perl/tk Probleme mit Euro

Leser: 2


<< >> 6 Einträge, 1 Seite
Ted
 2008-07-17 11:59
#112239 #112239
User since
2008-01-09
22 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe folgendes Problem.

Wenn ich in ein Entry Feld ein Euro Zeichen eingebe, wird mir ein senkrechter Strich angezeigt.
Auf der Kommandozeile (Codepage 1252) wird er allerdings noch richtig angezeigt.

Anschliessend schreibe ich den Wert in eine DB2 Datenbank (CP 850). Dabei wird dieser Wert in Utf 8 oder 16 konvertiert.

Das ganze betrifft nur das Euro Zeichen. Alle anderen Sonderzeichen verursachen keine Probleme.


Weitere Infos

Active Perl 5.8.8 Build 822 unter Windows


MfG
renee
 2008-07-17 12:09
#112241 #112241
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Hilft Dir vielleicht dieser Thread weiter? http://board.perl-community.de/thread/4848/startWi...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Ted
 2008-07-17 12:35
#112244 #112244
User since
2008-01-09
22 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich hatte den Thread schon gelesen, aber er hat mir nicht wirklich weiter geholfen.

Es muss doch zuerst einmal möglich sein, dass in ein Entry Feld ein € Zeichen eingegeben wird.
Als Font für das Entry Feld habe ich übrigens Arial gewählt. Das sollte den Euro unterstützen.

MfG
moritz
 2008-07-17 12:41
#112245 #112245
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
Ted+2008-07-17 09:59:11--
Anschliessend schreibe ich den Wert in eine DB2 Datenbank (CP 850). Dabei wird dieser Wert in Utf 8 oder 16 konvertiert.


Ich hoffe du weisst aber schon in welches von beidem?

Und wie kann man utf-8 oder utf-16-Daten in einer CP 850-Datenbank speichern? Das ist doch nicht sinnvoll...
Ted
 2008-07-17 12:59
#112246 #112246
User since
2008-01-09
22 Artikel
BenutzerIn
[default_avatar]
Ich weiß schon, dass das nicht sinnvoll ist. Daher poste ich ja auch hier.

Meiner Vermutung nach wird das Euro Zeichen, wenn es von TK eingelesen wird, konvertiert und entsprechend in die Datenbank geschrieben.

Hier mal eine kleine Beispielausgabe (Ausgabe Dos-Box CP1252).

Noch alles in Ordnung:
Eingabe: @
Hex: 40
ASCII: 64

Das Ergebnis des Select ist: @
Hex: 40
ASCII: 64

Euro Zeichen:
Eingabe: €
Hex: 80
ASCII: 128

Das Ergebnis des Select ist: €
Hex: c2
ASCII: 194

MfG
Ted
 2008-07-24 13:02
#112570 #112570
User since
2008-01-09
22 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe das Problem jetzt doch noch gelöst.

Zuerst einmal habe ich die Perl-Version aktualisiert.
Die von mir eingesetzte 5.8er Version von Activestate konnte nicht direkt ein Euro Zeichen darstellen.
Außerdem wandel ich jetzt alle Zeichen in die Codepage 1252 um und schreibe sie dann in die Datenbank.
Bei einem Select decodiere ich die Zeichen dann wieder von 1252.
So wird mir der Euro dann auch in Tk richtig angezeigt.

Hier ein Link der mir dabei geholfen hat.
http://faq.perl-community.de/bin/view/Wissensbasis...

MfG
<< >> 6 Einträge, 1 Seite



View all threads created 2008-07-17 11:59.