Thread SQLite und UTF-8 (3 answers)
Opened by Kean at 2011-01-28 12:59

moritz
 2011-01-28 13:09
#145113 #145113
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
2011-01-28T11:59:49 Kean
Die 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.

Quote
Weiß 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.


Quote
Die 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

View full thread SQLite und UTF-8