textarea提交之后 中文字段显示为乱码 看一下下面这个链接Servlet中文乱码解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 页面用utf-8提交后setCharacterEncoding(“utf-8”); method="get" 换成post方式提交试试 这种中文乱码问题,在java web开发中,很普便,因为要涉及很多的编码问题,比如JSP编码,Servlet编码,Web 服务器编码等,只要解决了就行了。可以用以下方法:在Servler页面:String usernametemp =request.getParameter("username"); //得到注册页面传递过来的参数(乱码)String username= new String(usernametemp.getBytes("ISO-8859-1"),"GBK");//对乱码进行处理 页面编码格式设置成UTF-8<%@ page language="java" contentType="text/html; charset=GBK" import="com.bjsxt.Shopping.*" pageEncoding="utf-8"%> 你要用post的提交的方法,设置的编码才有效。 1.form表单里action方法应该为post。2.response.setContentType("text/html;charset=gbk"); PrintWriter is=response.getWriter(); is.print(addr); 必须在response也设置编码格式否则selevlet引擎去response对象拿数据时将会以默认的ios-8859-1编码格式将会出现乱码。 method="get" 换位 method="post"看看! java 请教 StringBuffer 使用问题,在线等!!! Vector copy问题(都线程中..) 构造方法的问题 同时显示一个JFrame和一个JDialog,在没有点击JDialog确定前不能点击JFrame,怎么做? 鄙人刚学JAVA,有两个简单问题,请大家不吝赐教。多谢多谢。 关于Java java初学者,JCreator2.5环境变量设置问题 谁有TIBCO的文档,如解决方案等? 请问这一句对不对?为什么?char c=99; 到底哪错了,咋客户端没反应 服务器和客户端怎么不能完成通信啊,哪里问题
提交后setCharacterEncoding(“utf-8
”);
可以用以下方法:
在Servler页面:
String usernametemp =request.getParameter("username"); //得到注册页面传递过来的参数(乱码)
String username= new String(usernametemp.getBytes("ISO-8859-1"),"GBK");//对乱码进行处理
<%@ page language="java" contentType="text/html; charset=GBK" import="com.bjsxt.Shopping.*"
pageEncoding="utf-8"%>
2.response.setContentType("text/html;charset=gbk");
PrintWriter is=response.getWriter();
is.print(addr);
必须在response也设置编码格式否则selevlet引擎去response对象拿数据时将会以默认的ios-8859-1编码格式
将会出现乱码。