在使用Ice通信的是,如果使用c++语言的一方向使用C#的一方传输的数据中包含有中文字符的话,就会有麻烦了。因为c#默认使用的是utf8编码,而c++默认的则是多字符集。如果不信,你可以测试Ice自带的demo,然后使用C++语言的Invoke中的Server,然后把getValues对应的值修改为中文,并使用C#的client测试看看。具体解决办法入内。