今天在对接的时候遇到的问题,对方curl调用我的接口,给我发送的数据中包含一个中文字符串,由于他那边是GBK编码,我这里是UTF-8,所以接口得到的post数据一直为空。
在确定是因为编码问题之后,也采取了iconv和加header的方法,但是不知为何都没有生效,post数据仍然为空。
最后解决了问题,是使用了php的自带函数mb_convert_encoding。
//由GBK转UTF-8
mb_convert_encoding($str,'UTF-8','GBK');
今天在对接的时候遇到的问题,对方curl调用我的接口,给我发送的数据中包含一个中文字符串,由于他那边是GBK编码,我这里是UTF-8,所以接口得到的post数据一直为空。
在确定是因为编码问题之后,也采取了iconv和加header的方法,但是不知为何都没有生效,post数据仍然为空。
最后解决了问题,是使用了php的自带函数mb_convert_encoding。
//由GBK转UTF-8
mb_convert_encoding($str,'UTF-8','GBK');