import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.DynaActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import baseclass.*;
import javax.servlet.ServletContext;
import javax.sql.DataSource;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class LoginAction extends Action{
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception
{
request.setCharacterEncoding("ISO-8859-1");
DynaActionForm dyform=(DynaActionForm)form;
String name=(String)dyform.get("username");
String psw=(String)dyform.get("password");
DataSource datasource=getDataSource(request);
baseclass dbuser=new baseclass(datasource);
String a="望闻问切"; //测试字符串
System.out.println(a); //源码输出,乱码!!!
String ad=xx.getStr8859(a) //转换为ISO-8859-1编码
System.out.println("8859="+ad););//ISO-8859-1输出,还是乱码
String c1=xx.getStrUTF(a);//转换为UTF-8编码
System.out.println("UTF="+c1);)//UTF-8输出,还是乱码
return mapping.findForward("print");
}
}
如何在action中正确输出,字符串a啊!!!!
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.DynaActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import baseclass.*;
import javax.servlet.ServletContext;
import javax.sql.DataSource;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class LoginAction extends Action{
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception
{
request.setCharacterEncoding("ISO-8859-1");
DynaActionForm dyform=(DynaActionForm)form;
String name=(String)dyform.get("username");
String psw=(String)dyform.get("password");
DataSource datasource=getDataSource(request);
baseclass dbuser=new baseclass(datasource);
String a="望闻问切"; //测试字符串
System.out.println(a); //源码输出,乱码!!!
String ad=xx.getStr8859(a) //转换为ISO-8859-1编码
System.out.println("8859="+ad););//ISO-8859-1输出,还是乱码
String c1=xx.getStrUTF(a);//转换为UTF-8编码
System.out.println("UTF="+c1);)//UTF-8输出,还是乱码
return mapping.findForward("print");
}
}
如何在action中正确输出,字符串a啊!!!!
解决方案 »
- 新手希望高手解答关于MyEclipse
- 我做的一个JAVAMAIL 自动发邮件的功能在XP系统下中文能正常显示,为什么在LINUX下用到中文就乱码了呢?
- 关于封装ResultSet.executeQuery方法的问题
- 使用spring框架时,按浏览器的后退时,出现网页过期,怎么解决啊 ?谢谢各位了!来者有分。。。
- 利用POI组件导出数据时为什么EXCEL中没有数据啊
- 大家用什么样的oracle搜索引擎啊?(急,请各位帮忙!)
- 表单提交的问题!!
- 我快受不了了!!!我的程序出现非典。在线等待!!!
- 关于struts的问题!
- 关于页面中写方法以及调用的问题?
- 求网页二边加入可关闭的对联代码,来者有分..
- 如何用java代码启动和关闭tomcat
这个源程序网上有很多,去搜一下
在tomcat的webapps\servlets-examples\WEB-INF\classes\filters目录下有个SetCharacterEncodingFilter.java,把这个复制出来
在你项目的web.xml中加以下的代码:
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>com.aa.filter.SetCharacterEncodingFilter</filter-class>(这里是SetCharacterEncodingFilter.java的路径)
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>(这里要和jsp页面中的编码 统一)
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
-----------------------------------------------------------------------------
com.aa.filter.SetCharacterEncodingFilter是SetCharacterEncodingFilter.java路径??
是SetCharacterEncodingFilter.class路径吧!!!!!,请教
把你的代码保存下,然后在别的编辑器里打开
看看String a="望闻问切"这几个字是不是乱码!
request.setCharacterEncoding("gb2312");
-----------------------------------------------------------
是jcreator编辑器,如何设置默认编码,我正常安装后没动啊!