Canton man charged with choking, headbutting female