added gbk encoding