1. 程式人生 > >java 頁面傳輸中文亂碼解決方案

java 頁面傳輸中文亂碼解決方案

post 中文亂碼解決方式

接受資料的時候設定

request.setCharacterEncoding("utf-8");//編碼必須和頁面編碼一致

頁面設定

<%@page import="java.net.URLDecoder"%>
<%@page import="org.apache.naming.java.javaURLContextFactory"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

get中文亂碼

修改tomcat   server.xml

增加 URIEncoding="utf-8" 設定編碼

<Connector  URIEncoding="utf-8"  connectionTimeout="20000" port="8080"  protocol="HTTP/1.1" redirectPort="8443"/>

例項: 

<a href="ppsd.jsp?a=盤兩條">654465465654</a>

Servlet 後臺跳轉頁面url中有中文

response.sendRedirect("ppsd.jsp?a=46565464564"+URLEncoder.encode("阿斯頓發放","utf-8")+"99999");