如何把gb2312编码转换成UTF8编码?
? 问题点数: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




