On Tue, Oct 7, 2014 at 2:20 PM, jose isaias cabrera <jic...@cinops.xerox.com > wrote:
> > "J Decker" wrote... > > > So, I guess it is technically not allowed to encode 11 bit unicode >> characters as 16. >> the greek characters are 0x3XX which is 10 bits... I checked what >> WideCharToMultiByte was doing and found it was using 11 bit encodings... >> fixed my encoder to use an appropriate size for what's required, added 11 >> bit decoding, and now in and out works for that and some chinese >> characters >> which are more than 11 bits. >> >> The 'unrecognized token' is 0xE0 ? ... although a thing could be 12 bits >> exactly... so is it checking ( char[0] == 0xe0 ) && ( ( char[1] & 0xE0 ) >> == >> 0x80 )? >> >> as a side note.. using visual studio to mouse over the resulting char * >> string with 11 bit encodings it shows bad characters, if encoded as (valid >> but illegal) 16 bit it browses correctly. >> > > J, > > My suggestion is for you to read about ANSI, ASCII, UTF7, UTF8, UTF16 and > UTF32 and understand the ins and outs of the various encoding. You may need > to create your own wrapper to get things to work correctly. > Right; I did, and have, but missed the part 'must be encoded in least bits' (and I'm not sure it is there, and visual studio sees it as a valid thing to do; to use a encoding larger than the number of bits required) and unicode only uses 20 bits max so the extended 5 and 6 byte utf-8 encodings never get used Have a custom wrapper for systems that are not windows; and now it's more robust. Still think it's something of a bug, but has been worked around so for me it won't be an issue again. > > What happens if you create a text file using notepad and make sure that > you save it as UTF8 and then read that file with the content that you want? > Then write it to SQLite and get it back and write it back to another file? > Does that work? > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users