Encoding.Default.GetString()得到了一字符串,
假设是“树”
但是这样
string name=Encoding.Default.GetString(nameByte);
MessageBox.show(name);
if (name=="树")
{
MessageBox.show("相等!");
}结果只能输出"树",不能输出"相等!"。
这是为什么呢?

解决方案 »

  1.   

    试试 if (name.Trim() == "树")
      

  2.   

    byte[] bs = Encoding.Default.GetBytes("树");
                string name = Encoding.Default.GetString(bs);
                MessageBox.Show(name);
                if (name == "树")
                {
                    MessageBox.Show("相等!");
                } 
    我怎么试出来是相等的
      

  3.   

    Encoding.GetEncoding("gb2312").GetString(nameByte); 

    if (name.Equals("树")) 
    {
    }
      

  4.   

    网上找到了,,,解决!
    http://topic.csdn.net/t/20050205/17/3777636.html#string name=Encoding.Default.GetString(nameByte).Replace("\0", "");