关于Encoding.Default.GetString()的比较问题!!!急~

wencai8792 2009-10-08 08:41:40
Encoding.Default.GetString()得到了一字符串,
假设是“树”
但是这样
string name=Encoding.Default.GetString(nameByte);
MessageBox.show(name);
if (name=="树")
{
MessageBox.show("相等!");
}

结果只能输出"树",不能输出"相等!"。
这是为什么呢?

...全文
1236 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wartim 2009-10-08
  • 打赏
  • 举报
回复
原来你的字节数组是几部分拼起来的
wencai8792 2009-10-08
  • 打赏
  • 举报
回复
网上找到了,,,解决!
http://topic.csdn.net/t/20050205/17/3777636.html#

string name=Encoding.Default.GetString(nameByte).Replace("\0", "");
wuyq11 2009-10-08
  • 打赏
  • 举报
回复
Encoding.GetEncoding("gb2312").GetString(nameByte);

if (name.Equals("树"))
{
}
wartim 2009-10-08
  • 打赏
  • 举报
回复
可能编码不同
wartim 2009-10-08
  • 打赏
  • 举报
回复
byte[] bs = Encoding.Default.GetBytes("树");
string name = Encoding.Default.GetString(bs);
MessageBox.Show(name);
if (name == "树")
{
MessageBox.Show("相等!");
}

我怎么试出来是相等的
wuyi8808 2009-10-08
  • 打赏
  • 举报
回复
试试 if (name.Trim() == "树")
huming_h 2009-10-08
  • 打赏
  • 举报
回复
这么奇怪,用Equals试试看呢

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧