日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
開發(fā)過程遇到的中文亂碼問題如何解決

1.數(shù)據(jù)庫(kù)編碼不一致導(dǎo)致亂碼

10年積累的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有武強(qiáng)免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

解決方法:

首先查看數(shù)據(jù)庫(kù)編碼,輸入: 

  
 
  1. show variables like "%char%"; 

 

確認(rèn)編碼一致,如果不一致,可輸入:

  
 
  1. SET character_set_client='utf8'; 
  2. SET character_set_connection='utf8'; 
  3. SET character_set_results='utf8'; 

也可設(shè)置成gbk編碼;

也可以在安裝Mysql目錄下修改my.ini文件

  
 
  1. default-character-set=utf-8 

2.jsp頁面亂碼問題

在myeclipse中jsp的默認(rèn)編碼為ISO-8859-8;

只需在頁面頭部修改為

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

在JSP頁面頭部加入下面這句話,告訴瀏覽器應(yīng)該調(diào)用UTF-8的字符集。

 
 
  1.    

3.jsp連接數(shù)據(jù)庫(kù)存入中文亂碼

在數(shù)據(jù)庫(kù)連接時(shí)

  
 
  1. jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8 

如果使用框架連接則把頭文件都修改成UTF-8編碼即可

4.在使用struts2可使用過濾器:

先變寫一個(gè)過濾器

  
 
  1. package com.oumyye.util; 
  2.  
  3. import java.io.IOException; 
  4.  
  5. import javax.servlet.Filter; 
  6. import javax.servlet.FilterChain; 
  7. import javax.servlet.FilterConfig; 
  8. import javax.servlet.ServletException; 
  9. import javax.servlet.ServletRequest; 
  10. import javax.servlet.ServletResponse; 
  11.  
  12. public class CharacterEncodingFilter implements Filter{ 
  13.  
  14.     protected String encoding = null; 
  15.     protected FilterConfig filterConfig = null; 
  16.  
  17.     public void init(FilterConfig filterConfig) throws ServletException { 
  18.         this.filterConfig = filterConfig; 
  19.         this.encoding = filterConfig.getInitParameter("encoding"); } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if (encoding != null) { request.setCharacterEncoding(encoding); response.setContentType("text/html; charset="+encoding); } chain.doFilter(request, response); } public void destroy() { this.encoding = null; this.filterConfig = null; 
  20.     } 

 在web.xml中配置 

  
 
  1.  
  2.  
  3.   0001web 
  4.    
  5.      
  6.         CharacterEncodingFilter 
  7.         com.oumyye.util.CharacterEncodingFilter 
  8.          
  9.             encoding 
  10.             UTF-8 
  11.          
  12.      
  13.      
  14.         CharacterEncodingFilter 
  15.         /* 
  16.         REQUEST 
  17.         FORWARD 
  18.      

 在表單中只能使用post傳值,此方法對(duì)于get無效。

5 處理單個(gè)字符串的中文亂碼問題

  
 
  1. String newnewname=new String(name.getBytes("iso-8859-1"),"utf-8")) 

#p#

附:JSP中的編碼設(shè)置

1. pageEncoding:<%@ page pageEncoding="UTF-8"%>

設(shè)置JSP編譯成Servlet時(shí)使用的編碼    

2. contentType: <%@ page contentType="text/html; charset=UTF-8"%>

對(duì)服務(wù)器響應(yīng)進(jìn)行重新編碼,即jsp的輸出流在瀏覽器中顯示的編碼 

3. html頁面charset:

網(wǎng)頁的編碼信息 ,說明頁面制作所使用的編碼

4. request.setCharacterEncoding()  -- 可用在servlet和jsp頁面中

作用是設(shè)置對(duì)客戶端請(qǐng)求進(jìn)行重新編碼的編碼,即post方式提交的數(shù)據(jù)進(jìn)行編碼。

5. response.setCharacterEncoding() -- 可用在servlet和jsp頁面中

對(duì)服務(wù)器響應(yīng)進(jìn)行重新編碼,即jsp的輸出流在瀏覽器中顯示的編碼,與<%@ page contentType="text/html;charset=UTF-8"%>一樣

6. response.setContentType() -- 可用在servlet和jsp頁面中

對(duì)服務(wù)器響應(yīng)進(jìn)行重新編碼,即jsp的輸出流在瀏覽器中顯示的編碼,與<%@ page contentType="text/html;charset=UTF-8"%>一樣 

7.response.setHeader("Content-Type","text/html;charset=UTF-8");   -- 可用在servlet和jsp頁面中

一樣


本文名稱:開發(fā)過程遇到的中文亂碼問題如何解決
新聞來源:http://www.dlmjj.cn/article/cogccgo.html