日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

10年積累的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(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頁(yè)面亂碼問(wèn)題

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

只需在頁(yè)面頭部修改為

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

在JSP頁(yè)面頭部加入下面這句話,告訴瀏覽器應(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可使用過(guò)濾器:

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

  
 
  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無(wú)效。

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

  
 
  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頁(yè)面charset:

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

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

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

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

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

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

對(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頁(yè)面中

一樣


本文標(biāo)題:開(kāi)發(fā)過(guò)程遇到的中文亂碼問(wèn)題如何解決
文章鏈接:http://www.5511xx.com/article/cogccgo.html