Unicode Support

twinBASIC provides full Unicode support throughout the language and runtime.

Native Unicode Functions

Native functions that take string arguments, such as MsgBox and FileSystem functions (e.g. Open, Dir, Mkdir, Kill, and RmDir) now support Unicode. Additionally, .twin files make this easy to use as the editor supports Unicode as well. So you can paste a Unicode string in the editor, see it appear correctly, then have the same string correctly displayed by tB functions and controls.

Unicode in Controls

All tB-implemented controls support Unicode, both in the code editor and when displayed.

Important

If you subclass controls, note that this means you will receive the Unicode (W) version of window messages, e.g. ListViews will send LVN_GETDISPINFOW (LVN_FIRST - 77) instead of LVN_GETDISPINFOA (LVN_FIRST - 50).

String Conversion

StrConv() now has vbUTF8 / vbFromUTF8 options for UTF-8 string conversion.