utf-8 bom support.