java亂碼問題處理

java亂碼問題處理css

  java亂碼出現的問題有不少,這裏主要解釋tomcat,jsp,html,http(get,post請求亂碼處理)。常見的問題多是tomcat,http請求亂碼問題,對於jsp,html是很小兒科的,但願對須要的人有用。html

    一、關於配置Tomcat的URIEncodingjava

      問題:程序須要發送http GET請求到服務器,請求的參數中包含了中文字符。程序中參數爲UTF-8格式,且通過了UTF-8 URL編碼再發送。使用的tomcat服務器,但服務器端後臺程序中取到的參數的中文是亂碼。tomcat

      解決方法:修改Tomcat的Server.xml,在Connector標籤中加上URLEncoding參數。服務器

      內容:jsp

<Connector port="8080" maxThreads="150" minSpareThreads="25" 
maxSpareThreads="75" enableLookups="false" redirectPort="8443" 
acceptCount="100" debug="99" connectionTimeout="20000" 
disableUploadTimeout="true" URIEncoding="UTF-8"/>

    二、http請求亂碼問題。post

      post請求出現亂碼:ui

      解決方法:在servlet頁面添加編碼

response.setCharcacterEncoding("utf-8")

      get請求出現亂碼:spa

      解決方法:在後臺獲取字符串後對編碼進行轉化,如常見的編碼ISO-8859-1,代碼以下

String name = request.getParameter("name");
name=new String(name.getBytes("ISO-8859-1","utf-8"))          

    3、Html中文亂碼。

      問題:htmll出現亂碼的主要緣由是html源代碼內中文字內容與html編碼不一樣形成。網頁的編碼是gbk,而中文的是utf-8;

      解決方法:在頁面頂部<head>......</head>中加上如下代碼

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

   四、jsp頁面出現亂碼。

      問題:開發人員開發jsp應該擁有良好的編碼意識,jsp頂部應該首先明確編碼是什麼?

      解決方法:在頁面頂部加上如下語句

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
相關文章
相關標籤/搜索