当前位置: 技术问答>java相关
总共350分!表单提交后,POST的内容是否会按服务器端的ENCODING自动转换?(在线等候)
来源: 互联网 发布时间:2015-05-10
本文导语: 表单提交后,POST的内容是否会按服务器端操作系统的ENCODING自动转换? 如果是的话,有什么方法能够控制request.getParameter()中获得的内容和客户端相同? 目前我遇到的问题是:服务器是日文环境,中文环境的客户端...
表单提交后,POST的内容是否会按服务器端操作系统的ENCODING自动转换?
如果是的话,有什么方法能够控制request.getParameter()中获得的内容和客户端相同?
目前我遇到的问题是:服务器是日文环境,中文环境的客户端提交一段中文,在另外一个得到这次提交的内容却变成了乱码。
请高手指教!
如果是的话,有什么方法能够控制request.getParameter()中获得的内容和客户端相同?
目前我遇到的问题是:服务器是日文环境,中文环境的客户端提交一段中文,在另外一个得到这次提交的内容却变成了乱码。
请高手指教!
|
没有SERVLET,JSP中服务器端通过REQUEST得到的信息编码都是ISO8859-1的,如果想转换成客户端的编码,你需要得到客户端的环境!你可以用request.getCharacterEncoding()方法试试!
|
//转码 GB TO ISO
public static String converToIso(String str){
String s="";
try{
s=new String(str.getBytes("gb2312"),"8859_1");
}catch(Exception ex){
System.err.println("无法正确转换编码!");
}
return s;
}
//转码 ISO TO GB
public static String coverToGb(String str){
String s="";
try{
s=new String(str.getBytes("8859_1"),"gb2312");
}catch(Exception ex){
System.err.println("无法正确转换编码!");
}
return s;
}
你可以用coverToGb()方法将你的乱码转换成中文。
public static String converToIso(String str){
String s="";
try{
s=new String(str.getBytes("gb2312"),"8859_1");
}catch(Exception ex){
System.err.println("无法正确转换编码!");
}
return s;
}
//转码 ISO TO GB
public static String coverToGb(String str){
String s="";
try{
s=new String(str.getBytes("8859_1"),"gb2312");
}catch(Exception ex){
System.err.println("无法正确转换编码!");
}
return s;
}
你可以用coverToGb()方法将你的乱码转换成中文。