allow specify charset
fix bug: specify charset occur error