成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

開發(fā)過程遇到的中文亂碼問題如何解決

開發(fā) 開發(fā)工具 前端
對于程序猿來說,亂碼問題真的很頭疼,下面列舉幾種常見的亂碼。

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

解決方法:

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

  1. show variables like "%char%"

 

開發(fā)過程遇到的中文亂碼問題如何解決

確認(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. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>   

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

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

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

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

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

先變寫一個過濾器

  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 = nullthis.filterConfig = null
  20.     } 

 在web.xml中配置 

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"
  3.   <display-name>0001web</display-name> 
  4.   <!-- 中文編碼過濾器 --> 
  5.     <filter> 
  6.         <filter-name>CharacterEncodingFilter</filter-name> 
  7.         <filter-class>com.oumyye.util.CharacterEncodingFilter</filter-class
  8.         <init-param> 
  9.             <param-name>encoding</param-name> 
  10.             <param-value>UTF-8</param-value> 
  11.         </init-param> 
  12.     </filter> 
  13.     <filter-mapping> 
  14.         <filter-name>CharacterEncodingFilter</filter-name> 
  15.         <url-pattern>/*</url-pattern> 
  16.         <dispatcher>REQUEST</dispatcher> 
  17.         <dispatcher>FORWARD</dispatcher> 
  18.     </filter-mapping> 

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

5 處理單個字符串的中文亂碼問題

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

#p#

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

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

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

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

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

3. html頁面charset:<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

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

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

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

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

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

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

對服務(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頁面中

與<META http-equiv="Content-Type" content="text/html; charset=UTF-8">一樣

責(zé)任編輯:王雪燕 來源: 博客園
相關(guān)推薦

2011-08-08 10:29:12

MySQL

2017-08-02 15:51:24

PHP中文亂碼

2009-07-06 17:50:13

Java JSP

2009-12-10 14:19:41

配置靜態(tài)路由

2009-06-30 15:22:55

JSP頁面

2016-12-30 11:10:32

Hadoop開發(fā)JVM

2010-05-24 11:17:41

MySQL數(shù)據(jù)庫

2010-10-08 11:41:38

PHP連接MYSQL

2010-03-11 16:33:07

Python連接數(shù)據(jù)庫

2010-11-09 17:09:23

SQL Server中

2024-01-10 09:44:11

MySQL死鎖

2009-11-26 16:30:52

Suse中文亂碼問題

2011-02-24 10:48:51

FireFTP

2015-07-09 10:36:40

iOS

2009-06-19 11:16:14

java web中文亂碼

2022-03-11 10:01:47

開發(fā)跨域技術(shù)

2012-09-05 11:09:15

SELinux操作系統(tǒng)

2017-02-27 17:06:43

Java Web開發(fā)亂碼

2021-04-28 16:58:41

QQ解凍QQ移動應(yīng)用

2022-08-30 18:46:24

安全軟件開發(fā)測試軟件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日本一区二区高清不卡 | 日韩靠逼| 国产精品不卡一区二区三区 | av黄色在线 | 日韩视频一区 | 欧美日本韩国一区二区 | 97精品国产97久久久久久免费 | 国产成人福利 | 91久久精品国产91久久 | 欧美一区二区三区在线 | 日韩欧美在线观看视频 | 久久99精品久久久久久国产越南 | 免费视频99 | 狠狠色综合欧美激情 | 91不卡| 欧美在线视频不卡 | 亚洲精品一区二区三区中文字幕 | 久久久91精品国产一区二区三区 | 黄页网址在线观看 | 亚洲一区高清 | 久久新 | 综合久久一区 | 日批免费看| 欧美日韩在线免费观看 | 91精品国产色综合久久 | 国产精品综合久久 | 成人av在线大片 | 久久不射电影网 | 国产免费高清 | 亚洲a在线观看 | 国产精品久久久久久久久久久免费看 | 黄网站涩免费蜜桃网站 | 狠狠草视频 | 国产一级电影在线 | 国产一区二区视频在线观看 | 国产成人一区二区三区 | 伊人网综合在线观看 | 成人免费在线观看视频 | 人人九九精 | 欧美精品在线播放 | 亚洲一区二区在线播放 |