request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
java.util.Iterator iter = request.getParameterMap().entrySet().iterator();
while (iter.hasNext()) {
java.util.Map.Entry entry = (java.util.Map.Entry) iter.next();
String key = entry.getKey().toString();
if (key.equals("action")) {
continue;
}
String val = ((String[]) entry.getValue())[0];// 这里怎么变成内存中的地址了
String sql = "replace into settings values ('" + key + "','" + val + "');";
out.print(sql + "<br>");
//mysql.addBatchSQL(sql);
}如果val有中文就变成 乱码
response.setCharacterEncoding("utf-8");
java.util.Iterator iter = request.getParameterMap().entrySet().iterator();
while (iter.hasNext()) {
java.util.Map.Entry entry = (java.util.Map.Entry) iter.next();
String key = entry.getKey().toString();
if (key.equals("action")) {
continue;
}
String val = ((String[]) entry.getValue())[0];// 这里怎么变成内存中的地址了
String sql = "replace into settings values ('" + key + "','" + val + "');";
out.print(sql + "<br>");
//mysql.addBatchSQL(sql);
}如果val有中文就变成 乱码
解决方案 »
- 分布式服务器,怎么防止表单重复提交,在线等,急!!!
- hibernate中创建一一对应关系表出错
- webservice 错误
- blazeds could not initialize proxy
- 跪求 visibroker fo java 工具 ,最好是4.5或以上的版本
- JS页面关闭
- 请教大虾们关于ValidatorActionForm的验证问题
- 600分全给答案好者:提供一个sybase数据库的连接池,希望初学的我能看懂
- 万分火急!用jspc编译jsp文件出错,为什么?我没有用任何类似ant的工具,就是用一条命令。
- log4j
- struts2 JSP向 ACTION传递对象问题
- 关于使用struts2校验框架进行校验的问题
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />
response.setCharacterEncoding("utf-8");
String v = request.getParameter("webName");
v = new String(v.getBytes("ISO8859-1"),"utf-8");
out.print(v);为什么还要转换 才能正常显示中文呢 request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
不已经设置了啊
一种是在jsp页面转码 new String(str.getbyte('ISO8859'),'utf-8');
另一种修改tomcat的编码<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");下面是设置 get 提交过来的数据
v = new String(v.getBytes("ISO8859-1"),"utf-8");设置 get 编码 也可以从 tomcat 中设置默认,在 connector 中添加一个 URIENcoding="XXX"
如:<Connector port="8080" URIEncoding="UTF-8" />
遇到中文肯定乱码
必须设定其编码
楼主试试//设置编码
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");
response.setContentType("text/html");
<%@include file="admin_head.jsp" %>在说一次我用的不是TOMCAT 是 glassfish request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String v = request.getParameter("webName");
v = new String(v.getBytes("ISO8859-1"),"utf-8");
out.print(v);我想知道的是为什么还要编码才能显示中文,我页面全是UTF8
request.setCharacterEncoding("utf-8");
前面有request.getParameter("");
语句
这个楼主代码没给全,大家说的也都没错,平时遇到乱码基本都是这些解决办法。总说tomcat设置编码的网友没注意看楼主用的什么服务器。
这样设置一下就应该没问题了,
页面,服务器,数据库,及OS,
其实页面,服务器及数据应该甚么都不搞,
就跟随OS的编码来编码就最简单,
但实情是,今天很乱的,多方都来一次编解码
1弄过滤器2 request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");3 String str=new String(x.getBetys("ISO8859-1"),"UTF");