AW: Corrupt data

Mark Schonewille m.schonewille at economy-x-talk.com
Mon Apr 28 04:10:50 CDT 2014


Hi Tiemo,

Currently, I have no good explanation and I have no plans to 
investigate. What I know is the following.

The database is encoded as UTF16 and if no encoding is specified for the 
connection, I would expect data to be transferred to LiveCode as UTF16. 
However, UTF16 is an encoding that LiveCode 6.x can't display without 
conversion. Therefore, I would think that the Valentina external takes 
care of the conversion. AFAIK the external hasn't been changed for years.

I do know that something has changed in LiveCode. Previously, LiveCode 
wouldn't understand text encoded in UTF8 and UTF16 if that text were 
sent to the engine by an external or the shell. Before 5.x we would get 
garbage and since 5.x we get question marks. It is possible that 
something changed in the way LiveCode reads data from externals.

If the Valentina external returns UTF16, I couldn't explain why LiveCode 
would be able to display that text without conversion. Perhaps the 
external returns UTF8, which is quite similar to ASCII (equal up to 
ASCII 127 and slightly different for ASCII 128 up to and including 255, 
but you won't notice the differences if you're not using any diacritics).

I haven't actually investigated this and I can't confirm any of the 
above. I'm just saying it is possible.

--
Best regards,

Mark Schonewille

Economy-x-Talk Consulting and Software Engineering
Homepage: http://economy-x-talk.com
Twitter: http://twitter.com/xtalkprogrammer
KvK: 50277553

Installer Maker for LiveCode:
http://qery.us/468

Buy my new book "Programming LiveCode for the Real Beginner" 
http://qery.us/3fi

LiveCode on Facebook:
https://www.facebook.com/groups/runrev/

On 4/28/2014 09:19, Tiemo Hollmann TB wrote:
> Is there any explanation for that behavior?
> For years the encoding didn't worked without this encoding.
> Is it a change in LC 6.6 or a change in Valentina 5.5?
> Tiemo
>




More information about the Valentina mailing list