Quoth "J. Bobby Lopez" <[email protected]>, on 2010-10-28 11:48:12 -0400:
> And here it is again when less (which doesn't translate the UTF8 text):
> t...@y^@p...@e^@ ^@ ^@ ^@ ^@ ^@ ^...@t^@i...@m^@e^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@
> ^@ ^@ ^@
> ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^...@u^@s...@e^@r^@ ^@ ^@ ^@ ^@ ^@ ^@
> ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@
> ^...@d^@e...@s^@c...@r^@i...@p^@t...@i^@o...@n^@
> ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^...@^m^@
That's little-endian UTF-16.
> Here is how I'm trying to insert the line into the database (perl):
>
> $insert_sql = "insert into data (filename, line) values (" .
> $dbh->quote($file) . "," . $dbh->quote($line) . ")";
> $dbh->do( $insert_sql );
Don't do that. Look up how to use placeholders in the DBI manual.
> Another think that crossed my mind is that maybe I haven't set up the
> database properly to accept UTF8 or UTF16 data, but I figured this was a
> default in SQLite3.
You have to pick one when you create the database, usually UTF-8. If
you want UTF-16 use « PRAGMA encoding = 'UTF-16' » (or 'UTF-16le' or
'UTF-16be') when you create the database.
---> Drake Wilson
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users