请教大家 我有一个功能 成功实现后会弹出一个窗口 显示 操作成功 可是显示的中文总是乱码 大家帮忙看一下 谢谢 代码如下 response.setContentType("text/xml;charset=GBK");
response.setHeader("Cache-Control", "no-cache");
java.io.PrintWriter outTest=response.getWriter();
outTest.write("你的游戏已投递!");
outTest.close();
就是“你的游戏已投递!”总是乱码,charset试过 ISO8859-1、GBK、gb2312、utf-8
response.setHeader("Cache-Control", "no-cache");
java.io.PrintWriter outTest=response.getWriter();
outTest.write("你的游戏已投递!");
outTest.close();
就是“你的游戏已投递!”总是乱码,charset试过 ISO8859-1、GBK、gb2312、utf-8
解决方案 »
- 请问CSDN评论区,可以针对每一条评论进行回复,是怎么实现的?
- JTextField的列数问题
- SSH项目中执行大量Sql语句以及传参数的疑问。
- java web 项目如何做到:让更新升级更简单
- ajax自动完成功能用哪个插件支持中文最好,类似百度的哪种
- 一个很弱的问题~大家来看看
- 关于apache tomcat
- 请问一下出现这种异常,会是什么问题呢?
- 如何定时更新页面中的数据?
- [求助] action调用serivce,service调用dao报空指针异常!!!
- [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]未能找到存储过程 'SQL'高手指点???
- 下拉菜单错误,帮忙找错误,实在找不出了……
<%@ page import="com._21cn.vportal.common.util.*"%>
<%@ page import="com._21cn.vportal.amus.video.web.*"%><%
String userId = request.getParameter("userId");
String mailingValue = request.getParameter("mailingValue");
String muserName = request.getParameter("userName");
int num =0;
if(userId!=null && mailingValue!=null)
{
try{
num= DealVideo.saveMailing(userId,mailingValue,muserName);
}catch(Exception ex){
ex.printStackTrace();
}
}
if(num==1){
response.setContentType("text/xml;charset=GBK");
response.setHeader("Cache-Control", "no-cache");
java.io.PrintWriter outTest=response.getWriter();
outTest.write("你的游戏已投递!");
outTest.close();
}else{
response.getWriter().write("投递不成功,请检查原因再试!");
}
%>就这么多
<%@ page import="com._21cn.vportal.common.util.*"%>
<%@ page import="com._21cn.vportal.amus.video.web.*"%><%
String userId = request.getParameter("userId");
String mailingValue = request.getParameter("mailingValue");
String muserName = request.getParameter("userName");
int num =0;
if(userId!=null && mailingValue!=null)
{
try{
num= DealVideo.saveMailing(userId,mailingValue,muserName);
}catch(Exception ex){
ex.printStackTrace();
}
}
if(num==1){
response.setHeader("Cache-Control", "no-cache");
java.io.PrintWriter outTest=response.getWriter();
outTest.write("你的游戏已投递!");
outTest.close();
}else{
java.io.PrintWriter outTest2=response.getWriter();
outTest2.write("投递不成功,请检查原因再试!");
outTest2.close();
}
%> 你试试看
是你本页面乱码的改一下试试
outTest.write(new String("你的游戏已投递!".getBytes("GBK")),"8859_1");
先把charset改下试试 GBK或者UTF-8
response.setHeader("Cache-Control", "no-cache");
response.setCharacterEncoding("GBK");//加入
request.setCharacterEncoding("GBK"); // 加入
java.io.PrintWriter outTest=response.getWriter();
outTest.write("你的游戏已投递!");
outTest.close(); 试试!
那么以后的JSP页面就不用再次转码了。
加入一行: response.setCharacterEncoding("GBK");
还不行的话,写个过滤器,统一处理中文乱码问题,就不用在每个页面都要处理
<Connector port="8083" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
URIEncoding="GBK"
/>,2.在页面中改成<%@ page language="java" contentType="text/html;charset=GBK"%>
request.setCharacterEncoding("GBK"), response.setContentType("text/html;charset=GBK");
第二:response.setContentType("text/xml;charset=GBK");
第三:outTest.write(new String(("你的游戏已投递!").getBytes(ISO-8859-1),"utf-8"));
第四:再不行,就写个中文过滤器
charset= 改成utf-8
<%@ page import="com._21cn.vportal.common.util.*"%>
<%@ page import="com._21cn.vportal.amus.video.web.*"%> <%
String userId = request.getParameter("userId");
String mailingValue = request.getParameter("mailingValue");
String muserName = request.getParameter("userName");
int num =0;
if(userId!=null && mailingValue!=null)
{
try{
num= DealVideo.saveMailing(userId,mailingValue,muserName);
}catch(Exception ex){
ex.printStackTrace();
}
}
if(num==1){
response.setCharacterEncoding("utf-8");
response.getWriter().append("你的游戏已投递!");
response.getWriter().flush();
}else{
response.getWriter().write("投递不成功,请检查原因再试!");
}
%>