vb6做的客户端调用c#写的webservice,中文做参数的时,数据库里面保存的数据为乱码
vb6客户端的数据已用StrConv处理过,但数据库里面的还是乱码(???????)
vb6
str = StrConv(content.Text,vbUnicode) 'str为中文时,保存到数据库的数据为???????
sc.InsertNum(telnum.Text, str) 'sc为soapclient webservice 接收的vweb.config
encoding="UTF-8"
<globalization
requestEncoding="UTF-8"
responseEncoding="UTF-8"
/>
或
encoding="gb2312"
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>
encoding为utf-8或gb2312,中文参数存到数据库都为(???????)
请问各位大侠,需要怎么改
vb6客户端的数据已用StrConv处理过,但数据库里面的还是乱码(???????)
vb6
str = StrConv(content.Text,vbUnicode) 'str为中文时,保存到数据库的数据为???????
sc.InsertNum(telnum.Text, str) 'sc为soapclient webservice 接收的vweb.config
encoding="UTF-8"
<globalization
requestEncoding="UTF-8"
responseEncoding="UTF-8"
/>
或
encoding="gb2312"
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>
encoding为utf-8或gb2312,中文参数存到数据库都为(???????)
请问各位大侠,需要怎么改
不能将utf-8直接转为unicode,你可以参考:
http://blog.csdn.net/dingrj/archive/2006/03/28/640934.aspx