这个问题你遇到过吗?

True1024 2007-02-09 10:59:58
private void button1_Click(object sender, EventArgs e)
{
//将"你们好"从GB2312 转换成UTF-8这时ss是乱码
string ss = ConvertFunc("你们好", "utf-8", "gb2312");
//将乱码转换成GB2312就编成"你们?",经过测试发现,如果是双数的中文,就没问题,单数的中午就会末尾变?号,这是为什么,为什么?
MessageBox.Show(ConvertFunc(ss, "gb2312", "utf-8"));
}

public string ConvertFunc(string str, string From, string To)
{
return Encoding.GetEncoding(To).GetString(Encoding.GetEncoding(From).GetBytes(str));
}
...全文
289 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzticzh 2007-02-27
  • 打赏
  • 举报
回复
top
智能大石头 2007-02-27
  • 打赏
  • 举报
回复
等着接分
NekChan 2007-02-13
  • 打赏
  • 举报
回复
就让整个代码保持 utf-8 就好了.
nyzfl 2007-02-13
  • 打赏
  • 举报
回复
路过

------------------------
http://fenglin.xland.cn
------------------------
sxlfybb 2007-02-13
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/5348/5348369.xml?temp=.3121912
True1024 2007-02-09
  • 打赏
  • 举报
回复
不是页面地址栏传值,我首先对汉字编码,是为了模拟UpdatePanel的问题
True1024 2007-02-09
  • 打赏
  • 举报
回复
我用的是UpdatePanel
  • 打赏
  • 举报
回复
告诉你一个秘密的经验,那些在页面上或者web.config中改变编码设置的人会造成更多麻烦。

不要设置它。如果你遇到编码问题,那么使用有针对性地方法,例如使用 UrlEncode、UrlDecode 对等,不要去修改编码方法这么影响广泛的手法来满足一个小小的功能,否则反而害了很多其它地方的功能。
「已注销」 2007-02-09
  • 打赏
  • 举报
回复
没有呀
lgnet 2007-02-09
  • 打赏
  • 举报
回复
没有呀!

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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