Add decode 'utf-8-sig' to handle BOM