Simon,

On Fri, Jun 24, 2016 at 11:13 AM, Simon Slavin <slav...@bigfraud.org> wrote:
>
> On 24 Jun 2016, at 3:55pm, Igor Korot <ikoro...@gmail.com> wrote:
>
>> Are those 3 scenarios correct?
>
> They are if the shell tool (or any other SQLite software) works the way it 
> should do.  If you have found a situation where the selected code page 
> changes what makes it into a SQLite database then there is a bug somewhere.  
> The bug is probably in the program which calls the SQLite API, not in the API 
> itself.

What do you mean?
I'm talking here about the SQLite shell tool downloaded from the
official web site (the executable).
I'm NOT talking about self-compiled tool and neither modified self-compiled one.

>
> I cannot test the SQLite shell tool under Windows myself: I don't have a 
> Windows computer.
>
>> If the answer is yes, will the code I posted in the original post work
>> for all 3 of them?
>> Or maybe just for the first one?
>> Because if I'm in Germany, have the German version of Windows and the
>> German keyboard,
>> I don't need to type <ALT+225> to get that symbol. I will just type it
>> on the keyboard.
>
> The program you're using should translate any strings into Unicode before it 
> calls the SQLite API.  If it is passing strings encoded any other way (e.g. 
> ANSI, ASCII, or a local code page) then it has a bug.

Well if you look at the code I provided, I'm retrieving the table name
from the database and then
convert it to the std::wstring for processing by my software.
This is what failed and so this is what I'm concern at the moment.

>
> Don't forget that you're meant to be able to send me your database.  I have a 
> Mac.  Macs don't use code pages at all.  But I should be able to type your 
> German or Chinese table name on my keyboard and get the right table.  And if 
> you think Mac users don't matter, consider all the people using iPhones all 
> over the world.  They don't use code pages either.  All Apple equipment uses 
> Unicode.

Well porting to Mac will open a completely different set of worms as
Apple is huge beast itself. ;-)
For now though I'm looking for the simplest case.

Thank you.

>
> Simon.
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@mailinglists.sqlite.org
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to