为了不让自己忘记,在此写一篇关于解决servlet中文编码的文档
来源:互联网 发布:淘宝幸运抽奖设置 编辑:程序博客网 时间:2024/06/05 18:13
在创建的servlet中的doget方法中写入
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");//设置编码为utf-8
PrintWriter pw= response.getWriter();//创建PrintWriter对象
String name = request.getParameter("name");//从html页面中获取属性name为"name"的值,具体内容为:<input name="name" type="text">
String sex = request.getParameter("sex");//同上 具体内容为:<input name="sex" type="radio" value="男" >
String suggest = request.getParameter("suggest");//同上 具体内容为:<textarea name="suggest" cols="38" row="10">
String [] interest = request.getParameterValues("interest");///复选框,获取的可能是数组
//开始打印到页面
pw.println("姓名"+name);
pw.println("性别"+sex);
pw.print("兴趣");
for(String xq:interest){
pw.print(xq+"  ");
}
pw.println("个人简介:"+suggest);
}
注释在后面。
得到的结果是 姓名都是 性别女 兴趣阅读 看电影 个人简介:大神
将request.getParameter("name")改成new String(request.getParameter("name").getBytes("iso-8859-1"),"utf-8");
意思就是在将request.getprarmeter("name")先转换成byte,设置他的编码为utf-8,默认编码是iso-8859-1,再将其设置成String。String [] interest = request.getParameterValues("interest");】是一个数组,所以在for循环的时候使用.getBytes("iso-8859-1")。具体为
for(String xq:interest){
xq=new String(xq.getBytes("iso-8859-1"),"utf-8");
pw.print(xq+"  ");
}
然后照常输出,就不会乱码了。
补充:
刚发现一个更简便的方法。好像是可以在jsp里面最上面的一行代码
<%@ page language="java" import="java.util.*" pageEncoding="iso-8859-1"%>
的pageEncoding的值修改为GBK
入果觉得我最开始说的方法麻烦可以用此方法
- 为了不让自己忘记,在此写一篇关于解决servlet中文编码的文档
- 一篇写关于自己的日志
- JSP+Servlet的编码,解决中文乱码
- 关于在适配器中更新ui的方法(写这个东西只是为了自己理解,不要看,大家看不懂)
- servlet编码,解决中文乱码
- 在写一篇关于elance odesk的
- 在此的第一篇
- 转一篇关于字符集编码的文章,写得不错!
- 关于java中文编码问题一篇比较全面的文章
- 发博客只是为了记录自己学习过程的东西,到时候要使用的时候忘记 免得在寻找
- 努力赚钱,是为了不让自己的爱情受到别人金钱的考验
- 日历控件,为了在自己的程序中随时得到一个日期所写的
- 写博客记住自己忘记的东西
- 一些自己工作中常用但容易混淆或忘记的HTML标签属性用法,在此做个小总结
- 在此的第一篇博文
- Servlet--继承HttpServlet写自己的Servlet
- 不让自己显示在彩虹QQ的隐身列表中
- AJAX在servlet中返回中文乱码问题的解决
- 视频聚焦问题
- 1508-张晨曦总结《2016年-10月-29日》【连续8天总结】
- 机器学习系列(6)_从白富美相亲看特征预处理与选择(下)
- Overview Screen(概览屏幕)
- CSDN博客:使用Markdown编辑器使图片居中显示
- 为了不让自己忘记,在此写一篇关于解决servlet中文编码的文档
- 混合图的欧拉回路求解方法(转)
- Struts2和struts1的区别
- Android中消息传递机制
- hdu3974 线段树 编号的处理 dfs 加 lazy思想
- Linux安装Jdk、Tomcat、MySQL
- 【stm32F429开发日志】STM32F429上 NES 模拟器 移植 试玩
- 【基础编程】猜数字游戏的提示
- poj_1936 All in All(简单字符串)