CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

如何把gb2312编码转换成UTF8编码?

楼主gaoshanshan(高姗姗(姗姗来迟))2006-06-01 11:59:20 在 .NET技术 / ASP.NET 提问

? 问题点数:10、回复次数:12Top

1 楼gaoshanshan(高姗姗(姗姗来迟))回复于 2006-06-01 12:05:57 得分 0

知道了Top

2 楼xiahouwen(武眉博<活靶子.NET>)回复于 2006-06-01 12:44:47 得分 0

Encoding.Convert...Top

3 楼gaoshanshan(高姗姗(姗姗来迟))回复于 2006-06-01 13:27:44 得分 0

火靶子,我还有个问题要问  
   
   
  ----------------  
  前台这样访问:  
   
    http://localhost/WebApplication1/WebForm1.aspx?MyName=天涯海角  
   
  后台代码是:  
   
      private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
   
  string   MyName   =   Request.QueryString["MyName"];  
   
  if(MyName=="天涯海角")  
  {  
  Response.Write("正确的名字");  
  }  
  else  
  {  
  Response.Write("错误的姓名");  
  }  
  }  
   
   
  web.config     配置为:  
   
          <globalization    
                            requestEncoding="utf-8"    
                          responseEncoding="utf-8"    
        />  
   
   
   
   
  访问后总显示错误的名字!!!  
   
   
  虽然把web.config中的配置该成gb2312可以,但是系统规定不能这样做,还有什么办法??  
   
   
   
  Top

4 楼gaoshanshan(高姗姗(姗姗来迟))回复于 2006-06-01 13:39:31 得分 0

xiahouwen(武眉博<活靶子.NET>)    
   
  -------------------  
   
  用编码转换   将用户提交的数据进行   UTF8   --》   GB2312   转换后,好象仍然不行Top

5 楼xiaomatian(趴趴熊◎%#……※×)回复于 2006-06-01 13:45:24 得分 0

把UTF8改成gb2312就可以接收中文了。  
   
  如果要传中文的话也可以对中文进行urlEncoding  
  然后传送  
  Top

6 楼xiahouwen(武眉博<活靶子.NET>)回复于 2006-06-01 13:48:32 得分 0

直接   Response.Write(MyName)看看是什么,是不是多了空格?  
  或者  
  if(MyName.Trim()=="天涯海角")Top

7 楼xiaomatian(趴趴熊◎%#……※×)回复于 2006-06-01 16:57:39 得分 0

<globalization    
                            requestEncoding="utf-8"    
                          responseEncoding="utf-8"    
        />  
   
  该成<globalization    
                            requestEncoding="gb2312"    
                          responseEncoding="gb2312"    
        />  
  就可以接收中文了.我以前做的一个webservice就是需要这样改才可以直接接收中文.  
   
   
   
  Top

8 楼hanchi8008(寒池)回复于 2006-06-01 18:05:51 得分 0

requestEncoding="gb2312"    
                          responseEncoding="gb2312"    
   
  在需要转换的页中也可以用的。Top

9 楼evlon(阿牛)回复于 2006-06-01 18:13:58 得分 0

Encoding.ConvertTop

10 楼evlon(阿牛)回复于 2006-06-01 18:16:34 得分 0

http://localhost/WebApplication1/WebForm1.aspx?MyName=天涯海角    
   
  这个各各不同用户的IE设置不同,采用的编码是不一样的  
   
  如果勾选“总是用UTF8发送”,且:requestEncoding="utf-8",则应该能得到正确的汉字  
   
  哪里没有勾选,一般来说要看你的   responseEncoding="gb2312"   的设置了。  
  Top

11 楼nyzfl(小丫头是我心爱的女人 My-Blog地址:http://fenglin.xland.cn)回复于 2006-08-04 12:52:56 得分 0

我试了下,可以,谢谢楼上的Top

12 楼bejon(阿牛[如果我懂,必坦诚相告;如果您懂,请不吝赐教。])回复于 2006-12-14 00:20:19 得分 0

顶Top

相关问题

关键词

得分解答快速导航

  • 帖主:gaoshanshan

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo