use utf-8 instead of gbk