`
isiqi
  • 浏览: 16020257 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

处理JSP中文跨页面间传参乱码的问题有两种方法实现方法(每个搞JSP的最常遇到的问题之一) 实例版:)

阅读更多
处理JSP中文跨页面间传参乱码的问题有两种方法实现方法:(1)代码处理,(2)Tomcat
中server.Xml文档的对Unicode的设定。
下面详细介绍代码处理这种实现方法.
原理:有源页面A与目标页面B,A中先对参转ISO8859_1,到B再还原原先的编码:如
:utf-8,big5,gb2312等等。
实例(简洁版):
跳转前:
String str_value=new String(("北京西大街188号d").getBytes("utf-
8"),"ISO8859-1");
跳转后:
out.println(new String(request.getParameter("address").getBytes("ISO8859
-1"),"utf-8"));
实例(类库版):
提供的java包:调用这两个类中函数中就可以(适用于用设置为utf-8的页面)
同理,可把utf-8这个参数改为你要用的就可以了。
package student;
public class big5toutf {
public big5toutf(){
}
public static String utf_8toISO8859_1(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("utf-8");
String temp=new String(temp_t,"ISO8859_1");
return temp;
}catch(Exception e)
{
System.out.println(e);
}
return null;
}
public static String ISO8859_1toutf_8(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859_1");
String temp=new String(temp_t,"utf-8");
return temp;
}catch(Exception e)
{
System.out.println(e);
}
return null;
}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics