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

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

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

1.數據庫編碼不一致導致亂碼

解決方法:

首先查看數據庫編碼,輸入: 

  1. show variables like "%char%"

 

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

確認編碼一致,如果不一致,可輸入:

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

也可設置成gbk編碼;

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

  1. default-character-set=utf-8 

2.jsp頁面亂碼問題

在myeclipse中jsp的默認編碼為ISO-8859-8;

只需在頁面頭部修改為

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

在JSP頁面頭部加入下面這句話,告訴瀏覽器應該調用UTF-8的字符集。

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

3.jsp連接數據庫存入中文亂碼

在數據庫連接時

  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中的編碼設置

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

設置JSP編譯成Servlet時使用的編碼    

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

對服務器響應進行重新編碼,即jsp的輸出流在瀏覽器中顯示的編碼 

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

網頁的編碼信息 ,說明頁面制作所使用的編碼

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

作用是設置對客戶端請求進行重新編碼的編碼,即post方式提交的數據進行編碼。

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

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

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

對服務器響應進行重新編碼,即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">一樣

責任編輯:王雪燕 來源: 博客園
相關推薦

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

配置靜態路由

2009-06-30 15:22:55

JSP頁面

2016-12-30 11:10:32

Hadoop開發JVM

2010-05-24 11:17:41

MySQL數據庫

2010-10-08 11:41:38

PHP連接MYSQL

2010-11-09 17:09:23

SQL Server中

2010-03-11 16:33:07

Python連接數據庫

2011-02-24 10:48:51

FireFTP

2009-11-26 16:30:52

Suse中文亂碼問題

2009-06-19 11:16:14

java web中文亂碼

2015-07-09 10:36:40

iOS

2017-02-27 17:06:43

Java Web開發亂碼

2022-03-11 10:01:47

開發跨域技術

2024-01-10 09:44:11

MySQL死鎖

2021-04-28 16:58:41

QQ解凍QQ移動應用

2013-05-09 16:23:32

CentOS 6.4vsftpd

2012-09-05 11:09:15

SELinux操作系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久香蕉网 | 99久久精品国产一区二区三区 | 91久久精品一区二区二区 | 色播99| 亚州激情| 精品一区二区三区在线观看国产 | 久久人人爽人人爽 | 国产视频精品在线 | 我爱操 | 夏同学福利网 | 国产精品免费一区二区三区 | 国产一区二区在线免费 | 亚洲成人精品一区 | 狠狠色网 | 欧美精品1区2区3区 精品国产欧美一区二区 | 一级片在线视频 | 毛片视频免费观看 | 日韩中文字幕 | 亚洲免费在线观看av | 极品销魂美女一区二区 | 四色成人av永久网址 | 亚洲精品黄 | 欧美一级特黄aaa大片在线观看 | 狠狠狠色丁香婷婷综合久久五月 | 精品国产精品三级精品av网址 | 久久久久99 | 欧美乱淫视频 | 国产视频一区二区 | 蜜臀久久99精品久久久久野外 | 精品国产一区二区三区久久 | 欧美国产一区二区三区 | 久久久久久久久久一区 | 粉嫩av久久一区二区三区 | 人人鲁人人莫人人爱精品 | 国产 日韩 欧美 中文 在线播放 | 全部免费毛片在线播放网站 | 欧美爱爱视频 | 99久热在线精品视频观看 | 欧美福利| 国产亚洲日本精品 | 精品欧美一区二区三区久久久 |