encoding in plugin

Posted by Ada on Mon 31 Dec 2012 04:44 AM — 3 posts, 21,289 views.

#0
Hi! If I specify
<?xml version="1.0" encoding="utf-8"?>
in the first line of a plugin, would it mean the script would also default to utf-8 for strings?

In standalone scripts I normally add
# -*- coding: utf-8 -*-
or
import sys
reload(sys)
sys.setdefaultencoding("utf-8")


to force utf-8 in the program so I wouldn't have to add 'u' before each string declaration. How to do the same in a plugin?
USA Global Moderator #1
Plugins are composed of two layers: The XML wrapper and the embedded script language code.

The XML markup is just a mechanism for relaying your code to the script interpreter. I think you should do the same thing you would do in any normal standalone scripts.
Amended on Tue 01 Jan 2013 08:52 PM by Fiendish
Australia Forum Administrator #2
It's been a while since I wrote that, but I don't think the encoding argument has any effect on the way the plugin is processed.

Whether or not the script treats strings as UTF-8 would be for the script to decide (internally Lua doesn't really recognize UTF-8 as far as I know).

If you chose to use UTF-8 inside strings, and then chose the UTF-8 option where relevant (eg. in WindowText) then the text should be displayed correctly.

http://www.gammon.com.au/scripts/doc.php?function=WindowText