在java中提供了两个类,java.net.URLEncoder和java.net.URLDecoder,java.net.URLEncoder.encode(String s, String enc)用于对字符串进行编码,java.net.URLDecoder.decode(String s, String enc)用于对字符串进行解码,综合运用这两个方法,即可解决java中的中文乱码问题!
Demo:
package com.test.action;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import com.opensymphony.xwork2.ActionSupport;
public class Test2Action extends ActionSupport {
private static final long serialVersionUID = 7006788055764049778L;
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@Action(
value="test2",
results={
@Result(name=ActionSupport.SUCCESS,type="redirectAction",
location="test3",params={"username","${username}"})
}
)
public String test2(){
System.out.println(this.username);
try {
this.username = URLEncoder.encode(this.username, "UTF-8"); //对username编码
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return ActionSupport.SUCCESS;
}
@Action(
value="test3",
results={
@Result(name=ActionSupport.SUCCESS,location="/test3.jsp")
}
)
public String test3(){
try {
this.username = URLDecoder.decode(this.username, "UTF-8"); //对username解码
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
System.out.println(this.username);
return ActionSupport.SUCCESS;
}
}
分享到:
相关推荐
java中文乱码问题详解--- java中文乱码问题详
Java 解决中文乱码问题 Java 中文乱码问题是中国程序员无法避免的话题。乱码的出现是由于中文和英文的编码格式不同,解码也是不一样的。如果中国的程序员不会遇到乱码,那么只有使用汉语编程。Han语编程是怎么回事...
JAVA 乱码问题,JAVA 乱码问题,JAVA 乱码问题JAVA 乱码问题JAVA 乱码问题JAVA 乱码问题
java中文乱码问题处理方案.docx
JAVA 中文乱码问题是开发过程中常见的问题之一,解决这个问题需要了解乱码产生的原因,然后对症下药。下面我们对容易产生乱码问题的场景进行分析,并提出解决方案。 1. 以 POST 方法提交的表单数据中有中文字符 在...
NULL 博文链接:https://doujun1998.iteye.com/blog/1758722
Java中文乱码问题研究
Java关于中文乱码问题的多种解决方法,中文乱码过滤器
主要为大家分享了介绍了java中文乱码之解决URL中文乱码问题的方法,感兴趣的小伙伴们可以参考一下
解决JAVA编程中遇到的各种乱码问题,对乱码问题的分析
java中文乱码问题详解.pdf
阅读许多关于中文乱码的解决办法的博文后,发现对于该问题我们都(更加包括我自己)没有一个清晰明了的认识,于是LZ想通过这系列博文(估计只有几篇)来彻底分析、解决java中文乱码问题,如有错误之处望各位同仁指出...
本资源用来解决java中文乱码问题,有很多解决java中文乱码的方法
jsp,java中文乱码问题另类解决方案,jni加密、解密编码
java 获取乱码问题 修改server.xml 即可 下面文档具体位置介绍
JAVA常见中文乱码问题解决方法,JAVA常见中文乱码问题解决方法.
网上很多描述java解压中文乱码的问题,很多描述不全.由于工作需要整理出一个完整版.简单实用.下载后请从ZipUtil.java的main方法开始,一目了然. public static void main(String args[]) { new ZipUtil().unZip("E:\\...