added UTF-8 encoding and its task