新聞中心
JSP中文亂碼問(wèn)題之一:調(diào)用JSP頁(yè)面顯示亂碼

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括安徽網(wǎng)站建設(shè)、安徽網(wǎng)站制作、安徽網(wǎng)頁(yè)制作以及安徽網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,安徽網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到安徽省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!
通過(guò)瀏覽器調(diào)用JSP頁(yè)面,在客戶(hù)端瀏覽器中所有的中文內(nèi)容出現(xiàn)亂碼。
解決:
首先確認(rèn)本JSP在編輯器中保存時(shí),使用的是GBK的編碼格式,然后在JSP頁(yè)面的開(kāi)始部分添加 < %@ pageEncoding="GBK" %>就可以解決中文亂碼問(wèn)題。
JSP中文亂碼問(wèn)題之二:調(diào)用Servlet頁(yè)面顯示亂碼
通過(guò)瀏覽器調(diào)用Servlet,Servlet在瀏覽器中顯示內(nèi)容出現(xiàn)亂碼
解決:
在Servlet使用response在輸出內(nèi)容之前,先執(zhí)行response.setContentType("text/html;charset=GBK")設(shè)定輸出內(nèi)容的編碼為GBK
JSP中文亂碼問(wèn)題之三:Post表單傳遞參數(shù)亂碼
通過(guò)JSP頁(yè)面、HTML頁(yè)面或者Servlet中的表單元素提交參數(shù)給對(duì)應(yīng)的JSP頁(yè)面或者Servelt而JSP頁(yè)面或者Servlet接收的中文參數(shù)值亂碼。
解決:
在接收POST提交的參數(shù)之前,使用request.setCharacterEncoding("GBK")設(shè)定接收參數(shù)的內(nèi)容使用GBK編碼
JSP中文亂碼問(wèn)題更好的解決方法是使用過(guò)濾器技術(shù)
Encoding過(guò)濾器
- package com.htt;
- import java.io.IOException;
- import javax.servlet.Filter;
- import javax.servlet.FilterChain;
- import javax.servlet.FilterConfig;
- import javax.servlet.ServletException;
- import javax.servlet.ServletRequest;
- import javax.servlet.ServletResponse;
- public class Encoding implements Filter {
- public void destroy() { }
- public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
- request.setCharacterEncoding("GBK");
- chain.doFilter(request, response);
- }
- public void init(FilterConfig filterConfig) throws ServletException { }
- }
Web.xml文件中的設(shè)置
- < filter>
- < filter-name>encoding< /filter-name>
- < filter-class>com.htt.Encoding< /filter-class>
- < /filter>
- < filter-mapping>
- < filter-name>encoding< /filter-name>
- < url-pattern>/ToCh_zn< /url-pattern>
- < /filter-mapping>
JSP中文亂碼問(wèn)題之四:Get方式表單傳遞和URI方式傳遞參數(shù)亂碼
解決方案
apache-tomcat-6.0.18\conf\server.xml
在這個(gè)內(nèi)加入一行
- < Connector port="8080" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443" URIEncoding="GBK" />
網(wǎng)頁(yè)名稱(chēng):JSP中文亂碼問(wèn)題的描述及解決方法
網(wǎng)站URL:http://www.5511xx.com/article/dpcddie.html


咨詢(xún)
建站咨詢(xún)
