我用NetworkStream传字符串,当字符串是字母或者数字的时候,传送的正确.当传诵的是汉字的时候,传过来的就是?号了.谁知道这是咋回事啊?我怎样才能传汉字呢?

解决方案 »

  1.   

    恩,对了.是UTF8就好用了.呵呵
    还有个问题.就是,我把server的代码写在窗体的初始化里面,程序运行时窗体就没了.我把server代码写在button1_Click里面,点按钮后,这个窗体就没有响应了.client仍能接收数据.这是咋回事?
      

  2.   

    我发现加TcpClient client = listener.AcceptTcpClient();窗体就显示不出来了。
      

  3.   

    在程序运行时,会先执行Page_Load()中的代码,所以在你的页面第一次装载的时候会执行你写在Page_Load()中的server的代码。你把这段代码写在button1_Click里面,只有点击button1的时候,才会执行相应的代码的。
      

  4.   

    恩.我的问题就是为什么窗体会没了.当按按牛的时候窗体就会"没有响应".
    但我注释掉TcpClient client = listener.AcceptTcpClient();的时候窗体就显示出来了。
    去掉注释的时候窗体就又不显示了。
      

  5.   

    在传的时候改成
    Encoding.GetEncoding("GB2312").GetBytes("要传的值");
    在接收的时候改成
    Encoding.GetEncoding("GB2312").GetString("传来的值");