﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-elva-随笔分类-Web Service</title><link>http://www.cppblog.com/elva/category/4200.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 20 May 2008 03:14:25 GMT</lastBuildDate><pubDate>Tue, 20 May 2008 03:14:25 GMT</pubDate><ttl>60</ttl><item><title>远程计算机调试Web 服务的办法 </title><link>http://www.cppblog.com/elva/archive/2007/08/04/29342.html</link><dc:creator>叶子</dc:creator><author>叶子</author><pubDate>Sat, 04 Aug 2007 03:33:00 GMT</pubDate><guid>http://www.cppblog.com/elva/archive/2007/08/04/29342.html</guid><wfw:comment>http://www.cppblog.com/elva/comments/29342.html</wfw:comment><comments>http://www.cppblog.com/elva/archive/2007/08/04/29342.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/elva/comments/commentRss/29342.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/elva/services/trackbacks/29342.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/elva/archive/2007/08/04/29342.html'>阅读全文</a><img src ="http://www.cppblog.com/elva/aggbug/29342.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/elva/" target="_blank">叶子</a> 2007-08-04 11:33 <a href="http://www.cppblog.com/elva/archive/2007/08/04/29342.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何解决WebService参数传递中文的问题</title><link>http://www.cppblog.com/elva/archive/2007/07/16/28104.html</link><dc:creator>叶子</dc:creator><author>叶子</author><pubDate>Mon, 16 Jul 2007 03:17:00 GMT</pubDate><guid>http://www.cppblog.com/elva/archive/2007/07/16/28104.html</guid><wfw:comment>http://www.cppblog.com/elva/comments/28104.html</wfw:comment><comments>http://www.cppblog.com/elva/archive/2007/07/16/28104.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/elva/comments/commentRss/28104.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/elva/services/trackbacks/28104.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;网上流传的一种方法是修改web.config文件，将utf-8修改为gb2312:<br><br><span style="FONT-SIZE: 12pt">&lt;system.web&gt; <br>...... <br>&lt;globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /&gt; <br>...... <br>&lt;/system.web&gt;&nbsp;<br></span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;但经测试这种方法并没有用，其实这不仅仅是在WebService中遇到的问题，C#的socket在与其他进程传输中文时都可能会出现中文变乱码的问题，一般是编码的问题引起的，解决方法如下：<br><br>&nbsp;Encoding &nbsp; myEncoding=Encoding.GetEncoding("GB2312"); &nbsp; <br>&nbsp; &nbsp; <br>&nbsp;<span style="COLOR: #3366ff"> Byte</span>[] &nbsp; ReceiveBytes=<span style="COLOR: #3366ff">new </span>&nbsp; Byte[1024]; &nbsp; <br>&nbsp;<span style="COLOR: #3366ff"> int</span> &nbsp; i=saccept.Receive(ReceiveBytes,ReceiveBytes.Length,0); &nbsp; <br>&nbsp; ReceiveMessage.Text=myEncoding.GetString(ReceiveBytes); &nbsp; <br>&nbsp; <span style="COLOR: #3366ff">Byte</span>[] &nbsp; byteDateTime=myEncoding.GetBytes(datetime.ToCharArray()); &nbsp; <br>&nbsp;<span style="COLOR: #3366ff"> Byte</span>[] &nbsp; SendBytes=myEncoding.GetBytes(SendMessage.Text.ToCharArray());<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #ff0000">&nbsp;贴出我的代码：</span><br><br>&nbsp;<span style="COLOR: #3366ff">&nbsp;public string</span> Sendtest(<span style="COLOR: #3366ff">string </span>sendStr)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;Encoding&nbsp;&nbsp; myEncoding=Encoding.GetEncoding("GB2312");&nbsp; <br>&nbsp;&nbsp;&nbsp;IPAddress myIP = IPAddress.Parse("192.168.1.105"); <br>&nbsp;&nbsp;&nbsp;IPEndPoint ipe = <span style="COLOR: #3366ff">new</span> IPEndPoint(myIP,12000); <br>&nbsp;&nbsp;<span style="COLOR: #3366ff">&nbsp;string</span> result = "";<br>&nbsp;&nbsp;<span style="COLOR: #3366ff">&nbsp;string</span> recvStr = "";<br><span style="COLOR: #3366ff">&nbsp;&nbsp;&nbsp;string</span> end1 = "\0";<br>&nbsp;&nbsp;<span style="COLOR: #3366ff">&nbsp;string</span> end2 = "\n";<br>&nbsp;&nbsp;&nbsp;<br><span style="COLOR: #1dea9d">&nbsp;&nbsp;&nbsp;//byte[] bs = Encoding.ASCII.GetBytes(sendStr);</span><br>&nbsp;&nbsp;<span style="COLOR: #3366ff">&nbsp;byte</span>[] bs = myEncoding.GetBytes(sendStr);<br>&nbsp;&nbsp;<span style="COLOR: #3366ff">&nbsp;byte</span>[] recvBytes = <span style="COLOR: #3366ff">new byte</span>[1024];<br>&nbsp;&nbsp;<span style="COLOR: #3366ff">&nbsp;byte</span>[] recvData = <span style="COLOR: #3366ff">new byte</span>[1024];<br>&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;<span style="COLOR: #3366ff">try<br></span>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;Socket s =<span style="COLOR: #3366ff"> new</span> Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);<br>&nbsp;&nbsp;&nbsp;&nbsp;s.Connect(ipe);<br>&nbsp;&nbsp;&nbsp;&nbsp;s.Send(bs,0,bs.Length,SocketFlags.None);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;<span style="COLOR: #1dea9d">&nbsp;//Thread.Sleep(200);</span><br>&nbsp;&nbsp;&nbsp;&nbsp;s.Receive(recvData,0,recvData.Length,SocketFlags.None);<br>&nbsp;&nbsp;&nbsp;<br><span style="COLOR: #1dea9d">&nbsp;&nbsp;&nbsp;&nbsp;//Thread.Sleep(1000);</span><br>&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #1dea9d">//recvStr = Encoding.ASCII.GetString(recvData,0,recvData.Length);</span>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;recvStr = myEncoding.GetString(recvData);<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #3366ff">string</span> covStr = recvStr.TrimEnd(end1.ToCharArray());<br>&nbsp;&nbsp;<span style="COLOR: #3366ff">&nbsp;&nbsp;string</span> covStr2 = covStr.TrimEnd(end2.ToCharArray());<br>&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;result = covStr2;<br>&nbsp;&nbsp;&nbsp;&nbsp;s.Close();<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;<span style="COLOR: #3366ff">catch</span>(Exception Err)<br>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;result = "Socket Error"+"\n"+Err;<br><span style="COLOR: #1dea9d">&nbsp;&nbsp;&nbsp;&nbsp;//s.Close();</span><br>&nbsp;&nbsp;&nbsp;}</p>
<p><span style="COLOR: #3366ff">&nbsp;&nbsp;&nbsp;return</span>&nbsp; result;<br>&nbsp;&nbsp;}</p>
<img src ="http://www.cppblog.com/elva/aggbug/28104.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/elva/" target="_blank">叶子</a> 2007-07-16 11:17 <a href="http://www.cppblog.com/elva/archive/2007/07/16/28104.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>指定的Web服务器运行的不是ASP.NET1.1版”解决办法</title><link>http://www.cppblog.com/elva/archive/2007/07/12/27897.html</link><dc:creator>叶子</dc:creator><author>叶子</author><pubDate>Thu, 12 Jul 2007 03:41:00 GMT</pubDate><guid>http://www.cppblog.com/elva/archive/2007/07/12/27897.html</guid><wfw:comment>http://www.cppblog.com/elva/comments/27897.html</wfw:comment><comments>http://www.cppblog.com/elva/archive/2007/07/12/27897.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/elva/comments/commentRss/27897.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/elva/services/trackbacks/27897.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/elva/archive/2007/07/12/27897.html'>阅读全文</a><img src ="http://www.cppblog.com/elva/aggbug/27897.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/elva/" target="_blank">叶子</a> 2007-07-12 11:41 <a href="http://www.cppblog.com/elva/archive/2007/07/12/27897.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用asp调用.net xml web services </title><link>http://www.cppblog.com/elva/archive/2007/05/05/23438.html</link><dc:creator>叶子</dc:creator><author>叶子</author><pubDate>Sat, 05 May 2007 05:16:00 GMT</pubDate><guid>http://www.cppblog.com/elva/archive/2007/05/05/23438.html</guid><wfw:comment>http://www.cppblog.com/elva/comments/23438.html</wfw:comment><comments>http://www.cppblog.com/elva/archive/2007/05/05/23438.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/elva/comments/commentRss/23438.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/elva/services/trackbacks/23438.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/elva/archive/2007/05/05/23438.html'>阅读全文</a><img src ="http://www.cppblog.com/elva/aggbug/23438.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/elva/" target="_blank">叶子</a> 2007-05-05 13:16 <a href="http://www.cppblog.com/elva/archive/2007/05/05/23438.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>