support charset parameter