Unicode woes

Richmond Mathewson richmondmathewson at gmail.com
Tue Aug 16 13:52:00 EDT 2011


On 08/15/2011 10:51 PM, Malte Brill wrote:
> Hey Richmond,
>
> maybe these might come in handy:
>
> setprop cUTF8Text pUTF8String
>      if word 1 of the name of the target<>"field" and word 1 of the name of the target<>"button" then
>          if "dev" is in the environment then
>              throw "cUTF8Text: Target is not a field or Button"
>          end if
>          exit cUTF8Text
>      end if
>      if word 1 of the name of the target = "field" then
>          set the unicodetext of the target to uniencode(pUTF8String,"UTF8")
>      else
>          set the text of the target to uniencode(pUTF8String,"UTF8")
>          set the textFont of the target to ",UNICODE"
>      end if
> end cUTF8Text
>
> getprop cUTF8Text
>      if word 1 of the name of the target<>"field" and  word 1 of the name of the target<>"button" then
>          if "dev" is in the environment then
>              throw "cUTF8Text: Target is not a field or button"
>          end if
>          exit cUTF8Text
>      end if
>      if word 1 of the name of the target="field" then
>          return unidecode(the unicodetext of the target,"UTF8")
>      else
>        if ",UNICODE" is in the textfont of the target then
>          return unidecode(the text of the target,"UTF8")
>       end if
>      end if
> end cUTF8Text
>
> Keep them at stack level or in a library stack. Use them the following way:
>
> put the cUTF8Text of field "ContainsMixedChars" into tUTF8
> -->  Now holds a correctly UTF8 encoded string
> -->  UTF8 is double byte only when needed and things like the itemdel
> -->  do work as expected on UTF8 text
>
> put "aoi" after tUTF8
>
> set the cUTF8Text of field "ContainsMixedChars" to tUTF8
>
> I have taken these scripts from the unicode lib that I am still trying to set up. If there is any interested, I'll upload it to revOnline and announce it on the list.
>
> Cheers,
>
> Malte
>
>
>

Pour quoi?




More information about the use-livecode mailing list