encode from UTF-8, not binary