add charset func