网上很多关于gsoap中文编码的问题,
网上流行的方案是在讲数据送入gsoap 之前将数据转换为utf8编码,很多人之所以这么做是因为设置了如下编码方式
soap_init(&soap);
soap_set_mode(&soap,SOAP_C_UTFSTRING);
1
2
|
soap_init(&soap);
soap_set_mode(&soap,SOAP_C_UTFSTRING);
|
故gsoap要求接收的数据是utf8编码的。
gsoap 的 核心内部是入和出都是UTF8编码的,由于中文是多字节的,所以将多字节的按照UTF8转换,最终结果就是乱码。
正确的方