最后在做微信支付的时候发现到支付页面有时候商品标题会出现乱码问题,想了很久,后来找到原因,微信默认的是用GBK格式,至少最早的是这样的,后来更新文档发现,又好像有能支持UTF-8格式的了,但是我之前一直用的是默认的GBK格式,由于我的代码全是UTF-8格式,所以我试着将微信支付的package的编码格式改成UTF-8格式,果然好了,所以当你微信支付碰到有乱码问题,换成UTF-8试试。(注释:如果本身就是UTF-8格式的话,就转化为GBK试下)。
GBK格式:
NSStringEncoding gbkEncoding =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);