unicode

Devin Asay devin_asay at byu.edu
Tue Nov 21 10:04:23 EST 2006


On Nov 19, 2006, at 6:21 PM, Douglas Ivers wrote:

> Which unicode does Rev implement?  Is there a detailed spec for it?

As far as I can tell, it's just standard UTF-16, using the byte order  
of the host platform.

> Will Rev in the future offer other types of unicode?  Like UTF8?

I don't know much about future plans, except that unicode  
implementation will be significantly enhanced. UTF8 is supported now  
through use of the uniencode() and unidecode() functions. So, for  
example, if I want to import a UTF8 file, I would simply read it in  
(using a binary, not text, read) to a variable, then encode it to  
UTF16 like this:

on mouseUp
   answer file "Choose a UTF-8 file to read in."
   if it is empty then exit mouseUp
   put url ("binfile:" & it) into tRaw

   set the unicodetext of fld "display" to \
       uniencode(tRaw,"UTF8")
end mouseUp

Then when you want to write a unicode field out to UTF-8 do something  
like this:

on mouseUp
   ask file "Save file as..."
   if it is empty then exit mouseUp
   put "binfile:" & it into urlname
   put unidecode(the unicodeText of fld "typing","utf8") into url  
urlname
end mouseUp

Hope this helps.

Devin

Devin Asay
Humanities Technology and Research Support Center
Brigham Young University




More information about the Use-livecode mailing list