Improve multibyte string support

now Encoder encode string value into :external_encoding