unicode support

the coding-system of the process buffer is not utf-8 and hence unicode characters are messed up in the result. this change checks if "charset=utf-8" is present in the header and sets the buffer to multibyte which will save us from despair