On Mon, 26 Oct 2009 16:06:33 +0100
Jean-Christophe Deschamps <[email protected]> wrote:
> Ted,
>
>
> >I didn't insert it. I 'inherited' it from a (mercifully nameless)
> >predecessor.
> >I want to put this data into a database to make it easily accessible
>
> I'm no SQLite guru (really NO), but here is my 2 cent advice.
>
> First decide or determine what is (or shall be) your database
> encoding. Even if SQLite has no problem storing ANSI (or EBCDIC or
> anything else) strings untouched, I would strongly recommend you
> select either UTF-8 or UTF-16 if your situation doesn't impose
> something else. This way your data is garanteed to display stored
> data independant of the user's codepage (if applicable). This choice
> is to be made at database creation and can't be changed, short of
> dumping the base and re-loading it into a fresh one using another
> (internal) encoding.
>
> Independantly of the selected Unicode internal encoding, you can use
> any two UTF interfaces to SQLite: the xxx or the xxx16 functions.
> But of course, supply data encoded consistently with the functions
> you invoke.
>
> As I understand it, your data is not yet stored in the base. When/if
> this is the case, use whatever transcoding tool you find handy to
> re-encode your data before pushing it into the SQLite base, if needed.
>
> For instance, the 'degree symbol' is {0xB0} ANSI (Latin1 codepage),
> is {0xC2 0xB0 } as UTF-8 and {0x00B0} as UTF-16. But even if the
> ANSI (Latin1) charset between 0x80 and 0xFF map to corresponding
> Unicode codepoints, beware that they need to be UTF-8 encoded if you
> want them to display correctly using a UTF-8 tool.
>
> OTOH you can as well choose to store ANSI (for instance) data, but
> you need to retrieve/display back data using the same encoding. The
> catch is that non-Unicode (e.g. ANSI) tools are fading away, even in
> the Win* world.
>
> J-C
>
>
>
> _______________________________________________
> sqlite-users mailing list
> [email protected]
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
I really appreciate you insights.
I did a 'pragma encoding;' and SQLite3 returned 'UTF-8'. Perfect. If
I had enough disk space, I'd have gone for UTF-16. But this is good.
Apparently SQLite3 stores the characters correctly. (I just verified
this with TextPad. Now it's just a representational (DOS?) issue.
Bit by bit, we're getting there! Thanks.
Ted
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users