add encode char function