当前位置:编程学习 > C#/ASP.NET >>

UTF8转GB2312部分出现乱码!注意,是部分!

我用以下代码转换时,偶尔部分内容会出现乱码!

strAddress = System.Text.Encoding.UTF8.GetString(System.Text.Encoding.Default.GetBytes(Request.QueryString["address"].ToString()));

例如“上海市江湾体育场(西)”转换后就会变成“上海市江湾体育场(??”

这是什么原因呢?是不是因为括号的原因?

如果是括号的原因我用了以下代码去删除括号但是好象没有:
 foreach (char c in fileName)
 {
    if (c != '(' && c != ')' && c != '?')
    tempPageName.Append(c);
  }

是不是括号不能这么判断?

谢谢各位指教! --------------------编程问答--------------------  if   (c   !=   '('   &&   c   !=   ')'   &&   c   !=   '?') 
不知道你有没有发现你的括号左面是半角,右侧的括号是全角 --------------------编程问答-------------------- 半角和全角的编码不一样 --------------------编程问答-------------------- up^^^^^^^^^^
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,