- 浏览: 340897 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
u012049463:
有所帮助,谢谢
FindBugs插件的安装与使用 -
lijunwyf41:
如果是windows系统应该怎么修改?
java.lang.ClassFormatError: Illegal class name "[L[Ljava/lang/String;;" in clas -
riverphoenix:
不错,写的很详尽
FindBugs插件的安装与使用 -
hw1287789687:
ClientAbortException: java.net ...
Connection reset by peer: socket write error -
ssy341:
谢谢分享,顺便问下,如果是web项目,那个服务怎么启动呢?有什 ...
oracle调用java 使用socket监听端口测试
有的时候 我们在通过后台取前台的数据的时候会出现乱码
比如 String username = request.getParameter("username");时就会出现。
解决办法:如果你想单独解决这一个,那你就用
String username = new String(request.getParameter("username").getBytes("iso-8859-1"),"GBK")
如果想统一解决永无后顾之忧(前提是尽量都采用一种方式,否则以前有用过上面的方式的回出现乱码):
如果用的服务器是jboss: 找到server\default\deploy\jbossweb-tomcat55.sar\server.xml 打开 找到
<Connector port="8080" address="${jboss.bind.address}"
maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
emptySessionPath="true"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"/>
换成
<Connector port="8080" address="${jboss.bind.address}"
maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
emptySessionPath="true"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
ok 重新发布,重启一下jboss 搞定。
如果用的是 tomcat服务器:同上,找到 Tomcat 6.0\conf\server.xml
<Connector port="8989" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
换成
<Connector port="8989" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="GBK" />
当然这种修改服务器的方法虽然可以解决办法,但是这并不是最好的办法。如果能够用修改程序的办法来达到同样的效果的话 建议还是用修改程序的办法
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<html>
<head>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<%request.setCharacterEncoding("gb2312");%>
servlet&jsp乱码问题
SERVLET
1、页面本身有中文的时候,一个要在写PrintWriter out = resp.getWriter();之前加这句话:
resp.setContentType("text/html;charset=GBK");
2、解决POST方式提交表单的中文乱码问题方法:
在获得第一个参数之前加以下语句:req.setCharacterEncoding("GBK");
3、解决GET方式提交表单的中文乱码问题方法:
修改conf目录下的server.xml 在Connector标签中(即修改8080端口的标签)中加一句话
URIEncoding="GBK"
JSP
加入以下两段代码则可解决大部分乱码问题:
<%@ page contentType="text/html;charset=GBK"%>
<%request.setCharacterEncoding("GBK");%>
解决Servlet中的中文乱码问题:
1、静态中文信息乱码
response.setContentType("text/html; charset=gbk");
2、中文输入乱码
request.setCharacterEncoding("gbk");
String name =new String(request.getParamete("name").getBytes("iso-8859-1"));
servlet中输出流的默认字符编码是ISO-8859-1的
fileName=response.encodeURL(new String(fileName.getBytes(),"ISO8859_1"));//转码
运行后结果如下:
匿名 回答:2 人气:3 解决时间:2010-04-22 22:28
满意答案好评率:0% 楼上的说法是对的。。但是写的不对
String name=request.getParameter("name");
name = new String(name.getBytes("ISO-8859-1"),"UTF-8");
评价答案
您已经评价过!好:0 您已经评价过!不好:0 您已经评价过!原创:0 您已经评价过!非原创:0 废人 回答采纳率:36.7% 2010-04-22 21:06 满意答案好评率:0% 首先你要弄清楚 如果是用url传的话 url的传递是用编码 ISO-8859-1 而你的编码不是这个
所以你去到的值是乱码,你要去转码就可以了
比如常用的方式
request.getParameter("name")=new String(iso.getBytes("ISO-8859-1"),"UTF-8");
public static String toChi(String input) {
try {
//byte[] bytes = input.getBytes("ISO8859-1");
//return new String(bytes);
//下面两行针对tomcat5。5 配置 encode为utf-8时候
byte[] bytes = input.getBytes("UTF-8");
return new String((new String(bytes)).getBytes("ISO-8859-1"), "gb2312");
}catch(Exception ex) {
}
return null;
}
发表评论
-
JDK8
2017-06-08 16:32 0配置Eclipse支持JDK8 2014- ... -
缓存命中率统计-解决方案
2016-05-30 15:43 0public abstract class Abstrac ... -
Cannot convert value of type [com.sun.proxy.$Proxy64 implementing
2016-03-24 17:57 0问题描述: 想配置一个代理,并拦截ibatis的s ... -
泛型理解一
2016-03-23 21:26 0public <T> T getObjec ... -
真假ArrayList
2016-03-02 21:36 0先看一段代码 String[] arr = new St ... -
代码重构一 缓存接入
2016-02-19 13:57 0场景: 以前有一个LoadingLocalCache对 ... -
通用缓存设计一
2016-02-16 14:28 01. 什么是缓存? 缓存就是在内存中开辟一块空间 ... -
Java类设计一-工厂类,Executors
2016-02-15 10:28 0public class Executors 1.是一 ... -
谈谈线程池原理二
2016-02-14 17:17 0private ExecutorService th ... -
谈谈线程池原理-监控-解决方案
2016-02-14 14:14 0public class ExecutorMo ... -
谈谈线程池原理一
2016-02-14 14:05 01. ThreadPoolExecutor pub ... -
Disruptor PK BlockingQueue
2015-09-10 21:03 1500package com.disruptor.test3 ... -
sonar 简单安装,配置,以及使用
2015-09-07 14:36 1475服务端启动配置 1.下载sonarqube-5.1.z ... -
Spring 如何注入enum class?
2015-08-13 14:47 1306@Deprecated public enum BizU ... -
DelayQueue simple
2015-08-13 11:42 948import java.util.concurrent.D ... -
XXX could not be redeployed because it could not be completely removed in the un
2013-05-14 15:29 1532解决办法: 把项目中引用的jar文件重新加一遍就行了,基本原 ... -
hadoop伪分布式配置
2016-02-15 10:24 449core-site.xml<?xml version ... -
Oracle 9i (版本: 9.0.1.0.1)精简客户端 绿色版
2013-03-08 15:45 0111 -
ERROR: Cannot load this JVM TI agent twice, check your java command line for dup
2016-02-15 10:24 2950ERROR: Cannot load this JVM T ... -
java.lang.ClassFormatError: Illegal class name "[L[Ljava/lang/String;;" in class
2013-01-30 20:02 7JAVA_OPTS="$JAVA_OPTS -ser ...
相关推荐
tomcat get提交中文乱码解决方案,修改tomcat server.xml 中以下为
get方式传参中文乱码问题的解决方案
java解决解决get中文乱码问题,在项目中多次使用,从未有错!
JSP中 ajax的get请求的中文乱码问题的解决方法.pdf 学习资料 复习资料 教学资源
SpringMVC解决GET请求时中文乱码的问题.rar
而网上另外也有资料如何处理中文编码,例如转码为utf-8,存能解决乱码,取又出现问题。本资源我重新整理,用unicode完美解决中文乱码问题。用法: 1.声明实例 IniFile iniFile = new IniFile(HttpContext....
参看文档:http://blog.csdn.net/sinat_29398599/article/details/52880036
get提交中文乱码 地址重写中文乱码 jsp url中文乱码四种解决方式
下面小编就为大家带来一篇页面get请求 中文参数方法乱码问题的快速解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本Demo主要针对jquery的$.getJSON操作,返回json, 针对传参出现的中文乱码, json里出现中文乱码。
解决方法是在Action中添加一个成员变量,保存编码后的中文参数。在vm页面渲染时取出这个变量值,再拼接超链接。 在这里碰到的问题是:调用java.net.URLEncoder的encode()方法时,如果没有显示指定字符集参数,那么...
JSP中文乱码问题综述,中文乱码解决大全,表单使用Post方式提交后接收到的乱码问题,表单get提交方式的乱码处理方式,上传文件时的乱码解决,Java代码关于url请求,接受参数的乱码,关于jsp在MyEclipse中打开的乱码问题,...
jsp中 ajax的get请求的中文乱码问题的解决方法.docx
今天终于解决了AJAX的中文乱码问题,写篇文章来帮助一下有同样问题的朋友们。我的开发环境:XP, eclipse,使用GB18030编码。 当遇到这个问题时,到网上去查了好多文章,提到几种解决方案,如:全站UTF-8编码;请求头...
传参的时候遇到Get中文乱码,IE浏览器Get中文乱码问题,该怎么解决呢?下面为大家详细介绍下具体的解决方案
https://blog.csdn.net/myWorld001/article/details/109261850
关于StrutsPrepareAndExecuteFilter最新的过滤器,在Struts.xml定义常量无法解决post方式提交中文乱码问题。 ...关于Struts2各个版本、各种过滤器,用get方式提交都方法都无法解决的中文乱码问题。
本文实例讲述了php使用fgetcsv读取csv文件出现乱码的解决方法。分享给大家供大家参考。具体分析如下: 一般来说在php中碰到乱码多半是编码问题,在这里我们实例分析了fgetcsv读取csv文件乱码原因所在与解决方法。 ...