2011-01-28T11:59:49
KeanDie Datenbank hat die Codepage UTF-8.
Normale (nicht-Microsoft-infizierte) Menschen benutzen das Wort "Encoding" oder "Character Endcoding" anstatt Codepage.
Anyway, du solltest die sqlite_unicode-Option von DBD::SQLite aktivieren.
QuoteWeiß jemand welche Codepage Perl intern hat?
Das interne Speicherformat ist vollkommen egal. Wenn du Perl nicht sagst, in welchem Encoding deine Daten sind, nimmt es ISO-8859-1 aka Latin-1 an.
QuoteDie meisten Daten kommen aus Tk-Entry Widgets unter Windows XP/7. Ich vermute also ibm850 oder 1252...
Ich würde vermuten, dass Tk dekodierte Strings (also in Perls internem Format) zurückgibt. Die kannst du dann mit Encode::encode in Binärdaten umwandeln.
Mehr dazu, wie Perl mit Unicode und Zeichenkodierungen umgeht, findest du unter
http://perlgeek.de/de/artikel/charsets-unicode