conversion between native, wide, utf8 string. compiler uses native string.