谢谢helloqiner,
经过一上午的反复试验
得出一下几条结论!
1。当你写NETSERVICE的时候注意webcongfig的本地化设置,既[<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" />]。
还有就是我出错的地方了,当D7提交给NETSERVICE的SQL语句是STRING,但是SQL语句需要的是INT的时候就会出错,也就是说在NETSERVICE做字符转化是不可取的做法,至少我下面的例子是错误的。
D7提交 "1 - 办公室"
NETSERVICE
string level = "1 - 办公室";
level = level.Split('-')[0].Trim().ToString();
string deportsql = "SELECT DeptID FROM User WHERE DeptID = " + level + "";
2。还有一个比较常见的问题,就是 加 RIO.HTTPWebNode.UseUTF8InHeader := True;的问题,查资料说这个能解决读取XMLSERVICE的中文乱码问题,的确是好用的,但是请注意:当读取XMLSERVICE返回XML文件的头是<?xml version="1.0" encoding="gb2312" ?>的时候,就没有必要加 RIO.HTTPWebNode.UseUTF8InHeader := True; 了。
谢谢helloqiner了,等人多了就散分