Jsp中请求通用转码方法:
/**
* 用getBytes(encoding):返回字符串的一个byte数组<br>
* 当b[0]为 63时,应该是转码错误<br>
* A、不乱码的汉字字符串:<br>
* 1、encoding用GB2312时,每byte是负数;<br>
* 2、encoding用ISO8859_1时,b[i]全是63。<br>
* B、乱码的汉字字符串: <br>
* 1、encoding用ISO8859_1时,每byte也是负数;<br>
* 2、encoding用GB2312时,b[i]大部分是63。<br>
* C、英文字符串<br>
* 1、encoding用ISO8859_1和GB2312时,每byte都大于0;
* <p/>
* 总结:给定一个字符串,用getBytes("iso8859_1") <br>
* 1、如果b[i]有63,不用转码; A-2 <br>
* 2、如果b[i]全大于0,那么为英文字符串,不用转码; B-1 <br>
* 3、如果b[i]有小于0的,那么已经乱码,要转码。 C-1
*/
public static String getToGBK(String str) {
if (StringUtils.isBlank(str))
return str;
String retStr = str;
byte b[];
try {
b = str.getBytes("ISO-8859-1");
for (int i = 0; i < b.length; i++) {
byte b1 = b[i];
if (b1 == 63)
break; // 1
else if (b1 > 0)
continue;// 2
else if (b1 < 0) { // 不可能为0,0为字符串结束符
retStr = new String(b, "utf-8");
break;
}
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return retStr;
}
分享到:
相关推荐
jsp中页面间传汉字参数转码的方法.docx
请求转发的介绍,httprequest rsponse
1.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))... top.location.href = ‘jsp/print/diagnosticAnaPrint.jsp?’+pmt; 2.接收和解析参数 代码如下: //获取URL参数 function GetRequest()
获得请求头的各种参数信息jsp代码: 客户使用的协议是: HTTP/1.1 获取接受客户提交信息的页面: /004.jsp 接受客户提交信息的长度: -1 客户提交信息的方式: GET 获取 HTTP 头文件中 User-Agent 的值:: ...
主要介绍了jsp+ajax发送GET请求的方法,包含了Ajax数据的发送与JSP文件的处理技巧,非常具有实用价值,需要的朋友可以参考下
JSP中js传递和解析URL参数以及中文转码和解码问题.docx
html转asp,php,jsp工具,转码工具 还在为不同代码的转换烦恼吗,快下载去用吧
jsp和servlet请求与响应,jsp和servlet请求与响应,
jsp+ajax发送GET请求的方法.docx
jsp 将从表单中获得的数组的值-含中文 进行转码后在JSP中正确显示
基于SSM框架+JSP+Ajax请求 mysql数据 关于员工信息的新增+修改+查询+删除基于SSM框架+JSP+Ajax请求 mysql数据 关于员工信息的新增+修改+查询+删除基于SSM框架+JSP+Ajax请求 mysql数据 关于员工信息的新增+修改+查询+...
jsp讲解hhtp协议 400 Bad Request:请求格式有问题,应重新格式化提交。 401 Unauthorized:验证失败,请重新提供认证信息。 404 Not Found:服务因偷懒或保密没有告知请求失败的真实原因,但不管什么原因,请求错误。
JSP中 ajax的get请求的中文乱码问题的解决方法.pdf 学习资料 复习资料 教学资源
Java+servlet+jsp页面ajax请求 有详细的注释
在进行Ajax调用过程中一般都具有这样的做法:显示一个GIF图片动画表明后台正在工作,同时阻止用户操作本页面(比如Ajax请求通过某个按钮触发,用户不能频繁点击该按钮产生多个并发Ajax请求);调用完成后,图片消失...
JSP是服务器端运行的页面,JSP本身就是一个Servlet,他不仅可以包含静态的HTML代码,也可以包含动态的JAVA代码,服务器容器可以将JSP转换成Servlet发布,并接受请求。 Jsp文件只需放在应用文件下就可以了。 JSP例子...
jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp...
JSP动作元素 Java Servlet Jsp XML HTML JAVA WEB开发技术 JSP动作元素 语法 描述 jsp:include 在页面被请求的时候引入一个文件 jsp:useBean 寻找或者实例化一个JavaBean jsp:setProperty 设置JavaBean的属性 jsp:...
Springboot请求跳转到jsp的Demo
JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的...