c# 口口乱码_c# 乱码解决方法

1 设置web.config

requestEncoding="utf-8"

responseEncoding="utf-8"

fileEncoding="utf-8"

/>

如果相应使用gb2312 ,则html页面也要设置相同,解决乱码。

如果为 utf-8 ,则相应的html文件的属性要转换成utf-8保存,这样

可以解决字符串变量赋值,输出的时候乱码问题。

2  不同编码转换

byte[] b = System.Text.Encoding.UTF8.GetBytes(ss);

System.Text.Encoding gb = System.Text.Encoding.GetEncoding("GB2312");

string g = gb.GetString(b);

Response.ContentType="text/html";

Encoding GB2312 = Encoding.GetEncoding("gb2312");

Request.ContentEncoding =GB2312;  ;//GB2312;

Response.ContentEncoding =GB2312;

3 使用HttpUtility.UrlEncode 进行对参数的转换

获得原始参数

string s =  Request.RawUrl.Split('=')[1];

Response.Write(Server.UrlDecode(s));

4 设置页面编码

5.URL 编码:

string strURL=HttpUtility.UrlEncode("的含意。", Encoding.GetEncoding("gb2312")

6.javascript 对汉字作URL处理。

var Location=www.XXX.com?name=汉字

Location=encodeURI(Location);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值