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

C#中如何设置默认编码为UTF-8

2012-06-07 
C#中怎么设置默认编码为UTF-8?我在C#窗体的textbox控件中输入的中文通过socket发送出去,但是接收方只接受U

C#中怎么设置默认编码为UTF-8?
我在C#窗体的textbox控件中输入的中文
通过socket发送出去,但是接收方只接受UTF-8的中文
好像C#得默认编码是unicode,网上说所有的string都是unicode,那我怎么才能把textbox中得到的string转成utf-8?
说 Encoding.Convert(Encoding.Default, Encoding.UTF8,Encoding.Default.GetBytes(textbox.Text))这样是没用的?
试了好多办法都不行啊

[解决办法]
byte[] bytes = Encoding.UTF8.GetBytes(textbox.Text);

发送byte

[解决办法]
void of_SendMessage(string IP, int Port ,string Mess)
{
 IPEndPoint MyRemoteEndPoint = new IPEndPoint(IPAddress.Parse(IP), Port);
 UdpClient MyClient = new UdpClient();
 Byte[] MyData = System.Text.Encoding.UTF8.GetBytes(Mess);
 MyClient.Send(MyData, MyData.Length, MyRemoteEndPoint);


[解决办法]
你发送时,用Encoding.UTF8转一下就行了
[解决办法]
MD5验证先本地测试下,如果本地能通过,就要对比接收方的验证方法了。
[解决办法]
你把本地加密和验证的代码贴出来,问题肯定是自己这里了。

热点排行