一个WINFORM程序,它需要调用一个WEBSERVICES,此WEBSERVICES中有个WEB方法GETCOUNT(DATETIME DT1,DATETIME DT2),此方法是读取数据库中符合条件的个数,其内容大致为:
SELECT COUNT(*) AS Expr1
FROM jsfp
WHERE ([date] >= ?) AND ([date] <= ?) AND (kemu = '开会')
WINFORM程序在调用WEBSERVICES的GETCOUNT方法时,总是出现错误,错误提示中显示'开会'为一种乱字符.如果用英文或其他字符代替'开会',均不出现错误.
这是一种中文字符在传输过程中的编解码错误,需在WEBSERVICES中WEB.CONFIG文件的SYSTEM.WEB节中添加以下语句就可解决:
<globalization requestEncoding="utf-8" responseEncoding="utf-8"
fileEncoding="utf-8" />