ServerUrlDecode(RequestQueryString["Name"])
如果代码中 转换数据的话
EncodingConvert( 原编码格式,改变后编码格式,数据 )
如果是 整个网站的页面编码 或 某个页面的页面编码的话
1整个网站或系统的编码可以在Webcofig中设置
<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
该节点放在<systemweb>…</systemweb>配置节点下
2设置单个页面的编码格式
在webconfig中设置完整个页面的编码格式后,针对某一个页面可以单独设置,采用另外的编码格式,设置方法有以下几种,都是经过验证的!
1)在webconfig 中针对某个页面设置编码格式:
<location path="UniCode/UTF8aspx">
<systemweb>
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en"/>
</systemweb>
</location>
添加的配置放在<systemweb>…</systemweb>之外,
</configuration>…</configuration>节点下面
2) 在页面的cs代码中加入指定编码的代码
protected void Page_Load(object sender, EventArgs e)
{
ResponseContentEncoding = SystemTextEncodingGetEncoding("utf-8");
}
3)在aspx页面顶部中加入编码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UTF82aspxcs" Inherits="TabDemoUniCodeUTF82" ResponseEncoding="utf-8" %>1 你定义一个资源文件,里面包含所有中文的键值对。你只要调用key就可以,就不会乱码。
2 <script charset="utf-8"></script>
3 中文使用ascii编码。在cmd下输入navite2ascii,将要转换的中文改为ascii。
4 字符编码的问题,你要把插入的页面和当前页面的编码一致。
5 使用escape转换,例如sendData = escape("请输入一个有效的电子邮件地址");
7 在后台处理response设置编码格式utf8或gb2312或gbkservlet 两种跳转方式:重定向、请求转发
看你的代码像是想给前台页面写入数据, 就是类似ajax
你这out引用我不知道有什么用,写入完了之后也没有放到作用域 ,请求转发到前台没什么用吧。
你这OutputStream out 我想的话 你想的写的是 PrintWriter out = responsegetWriter();
你的out是对流 *** 作的,(比如说文件流什么的, 你这对象叫什么输出流),
我的out是对一个输出对象,可以像前台jsp页面直接写html代码。 当然也可以封装成json格式,到前台进行解析。
我猜想你的这个方法是想在servlet中写jsp页面中的html代码。编码设置,
加上gb2312 gbk应该也可以
responsesetContentType("text/xml; charset=utf-8");
responsesetCharacterEncoding("utf-8");
试试吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)