fix charset bugs