首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

调用.Net WebSerivce 回传中文报invalid UniCode character解决方案

2012-02-06 
调用.Net WebSerivce 回传中文报invalid UniCode character设置rio-HTTPWebNode-UseUTF8InHeader true

调用.Net WebSerivce 回传中文报invalid UniCode character
设置
rio->HTTPWebNode->UseUTF8InHeader = true;
InvRegistry()->RegisterInvokeOptions(__interfaceTypeinfo(PowerSvrSoap), ioDocument);

web Service
[WebMethod]
public RetData TestData()
{
  RetData td = new RetData();
  RetData.Result = "0000";
  RetData.ErrMsg="测试";
  return td; 
}

[WebMethod]
public RetData GetData()
{
  string strData = "78321测试090"; //是从socket获取到的 GB2312编码
  RetData td = new RetData();
  RetData.Result = "0000";
  RetData.ErrMsg=strData; //导致BCB报invalid UniCode character错误,
  //去掉这一句或 RetData.ErrMsg="78321测试090"正常
  return td;
}

这是什么原因,谢谢!

[解决办法]

热点排行