VREV Examples

Ruslan Zasukhin ruslan at paradigmasoft.com
Fri Jul 8 01:08:05 CDT 2005


On 7/7/05 10:55 PM, "Trevor DeVore" <trevor at mangomultimedia.com> wrote:

>> We have parameter IOEncoding although...Hmm.
>> So we in general easy can tell to V4REV that ALL strings it gets are in
>> UTF8..and convert them. We do conversion right now also from char* to
>> utf16.
>> 
>> Interesting idea. We can implement this in few hours...
> 
> I don't think it is a good idea to assume everything is UTF8 since
> usually it is not.

Not assume! Developer will be able set it using

        db.IOEncoding = "UTF8"


> In the examples I showed I was manually converting
> Revolution UTF16 text from a field into UTF8 and then inserting the
> UTF8 data into the database.

 then RevDB always assume it get UTF8 strings?

>I assume that revDB doesn't do any
> manipulation of the string and just passes it to MySQL but I don't know
> for sure.  MySQL then passes it back the UTF8 data untouched so I then
> convert the UTF8 string to UTF16 and assign that to the field for
> display.

Right. The same we can do for OUR API also.

 
> It appears that this technique won't work with V4REV since you are
> converting char* to UTF16 on insert and UTF16 to char* when fetching,
> correct?  Won't this conversion mangle my UTF8 string?

Right now no. but if we add into game
        db.IOEncoding = "UTF8"

Then this can start work.
 
> In the end, if V4REV doesn't allow the developer to pass in Unicode
> text of some sort and get it back out as we passed it in then I don't
> see how we can use it for storing Japanese, Chinese, etc.  Am I missing
> something?

We have not work yet on this problem, because Mark have told that in 2.8
Revolution will allow us use UTF in externals.

Trevor. Everything is simple.

* now Valentina get char* string and think this is MacRoman on mac.,

* if you will change that using
            db.IOEncoding = "UTF8"

Then Valentina will think that each string you give it is UTF8.

I think quite logical.

Of course it is cool if future Revolution will allow us just send wchar_t


-- 
Best regards,

Ruslan Zasukhin
VP Engineering and New Technology
Paradigma Software, Inc

Valentina - Joining Worlds of Information
http://www.paradigmasoft.com

[I feel the need: the need for speed]




More information about the Valentina-beta mailing list