VC写的COM,ASP调用一切正常,用.NET(WINFORM),传递中文就显示乱码,转换成ANSI格式,乱码依然,郁闷!!
C#代码如下:
string s="20,中国";
byte[] inputByteArray = new byte[s.Length];
inputByteArray = Encoding.Unicode.GetBytes(s);
objCOM.Submit("TEST", Encoding.Default.GetString(inputByteArray));ASP的代码:
Response.ContentType = "text/xml"
Response.CharSet ="GB2312"
objCOM.Submit "TEST", "20,中国"
C#代码如下:
string s="20,中国";
byte[] inputByteArray = new byte[s.Length];
inputByteArray = Encoding.Unicode.GetBytes(s);
objCOM.Submit("TEST", Encoding.Default.GetString(inputByteArray));ASP的代码:
Response.ContentType = "text/xml"
Response.CharSet ="GB2312"
objCOM.Submit "TEST", "20,中国"
byte[] inputByteArray = new byte[s.Length];
Encoding enGB= Encoding.GetEncoding( "gb2312" );
inputByteArray = enGB.GetBytes(s);
objCOM.Submit("TEST", enGB.GetString(inputByteArray));
http://blog.csdn.net/knight94/archive/2006/05/01/704645.aspx