在java类中传递中文的编码和解码
来源:互联网 发布:linux home 空间缩小 编辑:程序博客网 时间:2024/05/01 03:09
平常我在jsp中传递参数,那么在另外一个jsp中通过request.getParameter()得到参数值,中文和英文都能得到,但是在java中通过
Stirng LTloss=“中中中中-国国国国”;
requestURL=“/reserve/loss/IBNR/project/ibnrmode/prepaidrate.jsp?<loss="+LTloss”
HttpRespons response=request.sendPost(requestURL);
jsp:String str = request.getParameter(“LTloss”);是乱码,
所以进行转码和解码。
//java类传递url传递中文参数的编码和解码方法
public static String encode(String str,String charset) throws UnsupportedEncodingException{
str = java.net.URLEncoder.encode(str, charset);
return str.replaceAll("%", "_");//在测试中可以直接将转码后的内容放入url里,但是在jsp中得到的字符仍然是乱码,只能将转码后的字符中的%替换成“_”,也可以是其他只要能在转码解码成功就行,曾用“+”但结果仍是无效。
}
public static String decode(String str,String charset) throws UnsupportedEncodingException{
str=str.replaceAll("\\_", "%");
return java.net.URLDecoder.decode(str, charset);
}
在java中先转码调用encode():LTloss=this.encode(LTloss, "GBK");
在jsp中在解码掉用decode():String strLTloss = IBNRTemplete.decode(request.getParameter("LTloss"), "GBK");
- 在java类中传递中文的编码和解码
- Java中字符串的URL中文的编码和解码
- java中含中文字符串的编码和解码问题。
- java中含中文字符串的编码和解码问题。
- java中含有中文字符的编码和解码
- java中含中文字符串的编码和解码问题
- 在Java中正确解码用Javascript:escape()编码的中文字符
- 在Java中正确解码用Javascript:escape()编码的中文字符
- 在Java中正确解码用Javascript:escape()编码的中文字符
- 在Java中正确解码用Javascript:escape()编码的中文字符
- 在Java中正确解码用Javascript:escape()编码的中文字符
- 在Java中正确解码用Javascript:escape()编码的中文字符
- 在Java中正确解码用Javascript:escape()编码的中文字符
- url中中文字符编码和解码
- 转载:在 Java 中如何进行 BASE64 编码和解码
- 在 Java 中如何进行 BASE64 编码和解码
- 在 Java 中如何进行 BASE64 编码和解码
- 在 Java 中如何进行 BASE64 编码和解码
- oracle中建立表空间和用户的过程
- 数据库连接问题
- UART、RS-232、RS-422、RS-485有什么区别?
- kafka--Kafka设计解析(四):Kafka Consumer解析
- Java中Synchronized的用法
- 在java类中传递中文的编码和解码
- thinkPHP框架表单令牌
- 机器学习算法
- Linux驱动编程——input子系统
- 抽象类和接口详解
- JAVA开发之 38-JAVA数组知识点(一)
- OpenCV数据结构之Mat
- 算法作业_43(2017.6.28第十九周)
- MySQL索引介绍