jsp乱码及java后台乱码问题

来源:互联网 发布:.net与java的区别 编辑:程序博客网 时间:2024/04/28 01:56

在开发过程中,经常会遇到乱码问题,特此将一些乱码解决方法记录下来,以备后用:

1.在jsp中出现乱码,可能是jsp编码问题,需要包含头部:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

2.在java中后台获取jsp数据乱码问题,需要转码:

String searchText = new String(searchText.getBytes("ISO8859-1"), "UTF-8");

如果遇到其他的问题,在后续补充。


1、JS客户端编码

var selStr=document.getElementsByName('selStr')[0].value;
    selStr=encodeURI(encodeURI(selStr));
    window.open('printWindow.do?bm=j&selStr='+selStr+'');

注意:编码的时候需要使用两次encodeUri,写一个就是????号,写两个则输出: %4d%5a这种

2、服务器端解码:

String tempSelStrs=request.getParameter("selStr").toString();

String selStr=java.net.URLDecoder.decode(tempSelStrs,"UTF-8");


0 0