欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      struts處理中文亂碼問題總結(jié)

      時間:2019-05-12 04:06:58下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《struts處理中文亂碼問題總結(jié)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《struts處理中文亂碼問題總結(jié)》。

      第一篇:struts處理中文亂碼問題總結(jié)

      http://58andy.sinaapp.com 學(xué)了很久的java,接觸SSH也有一段時間了,寫成博文總是有點懶,最近在整理一些思緒,把SSH一點一滴放進(jìn)博客里,以備以后改進(jìn),再學(xué)習(xí)。

      以我自己的了解,在進(jìn)行struts開發(fā)的過程中,總也是出現(xiàn)很多的亂碼問題,但歸根到底,也只是以下三種情況:

      ㈠頁面顯示中文亂碼

      ㈡?zhèn)鬟f參數(shù)中文亂碼

      ㈢國際化資源文件亂碼

      下面就這三中情況介紹怎么在具體項目中處理這些亂碼問題。而對于整體的處理思想,是要統(tǒng)一編碼為: UTF-8.(以myeclipse6支持的struts1.3為準(zhǔn))

      ㈠頁面顯示中文亂碼

      對于在頁面中顯示出現(xiàn)亂碼,這個問題比較簡單,便是檢查你的JSP文件里是不是出現(xiàn)了中文要處理,因為JSP默認(rèn)的編碼格式為“ISO-8859-1”,當(dāng)JSP中出現(xiàn)要處理的中文時,其顯示就出現(xiàn)亂碼了,這種情況一般出現(xiàn)在手寫JSP,或修改時。因為在myeclipse6.0中,如果出現(xiàn)了編碼錯誤時,程序不會讓你保存,而是會提示你注意編碼,這點很好。具體的修改辦法是把 Html代碼

      1.<%.@ page language=“java” import=“java.util.” pageEncoding=“ISO-8859-1”>

      改成:

      Html代碼

      1.<%.@ page language=“java” import=“java.util.” pageEncoding=“UTF-8”>

      ㈡?zhèn)鬟f參數(shù)中文亂碼

      傳遞參數(shù)出現(xiàn)的亂碼,參數(shù)的內(nèi)容為中文。比如在struts應(yīng)用中,簡單的一個登錄界面中,需要傳遞的登錄名為中文時,你沒經(jīng)處理之前,是會出現(xiàn)亂碼傳遞的,為了讓我們能看到顯示的亂碼,我們在對應(yīng)的Action類的子類里,修改一下,用System.out把接受到的參數(shù)輸出,代碼如下: Java代碼

      http://58andy.sinaapp.com 1.public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, 2.HttpServletResponse response)...{ 3.DynaActionForm loginForm =(DynaActionForm)form;4.5.String username =(String)loginForm.get(“username”);6.String password =(String)loginForm.get(“password”);7.System.out.println(“username:”+username);8.System.out.println(“password:”+password);9.if(username.equals(“ivorytower”)&& password.equals(“123456”))...{ 10.return mapping.findForward(“success”);11.} 12.return mapping.findForward(“fail”);13.}

      那么當(dāng)你提交了中文輸入后就會出現(xiàn)亂碼了。

      具體的解決方法:

      ①修改Tomcat---->conf----->server.xml文件,在修改端口的標(biāo)簽后面加一行代碼,如下: Xml代碼

      1.

      3.redirectPort=“8443” URIEncoding=“UTF-8”/>

      ②編寫過濾器Filter Java代碼

      1.2.import java.io.IOException;3.4.import javax.servlet.Filter;5.import javax.servlet.FilterChain;6.import javax.servlet.FilterConfig;7.import javax.servlet.ServletException;8.import javax.servlet.ServletRequest;9.import javax.servlet.ServletResponse;10.11.public class CharacterEncodingFilter implements Filter...{

      http://58andy.sinaapp.com 12.13.@Override

      14.public void destroy()...{ 15.} 16.17.@Override

      18.public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException,ServletException { 19.request.setCharacterEncoding(“utf-8”);20.chain.doFilter(request, response);21.} 22.23.@Override

      24.public void init(FilterConfig arg0)throws ServletException...{ 25.} 26.27.}

      利用過濾器,把requst傳遞的中文參數(shù)都設(shè)成“UTF-8”編碼。

      ③修改web.xml文件

      打開項目里的web.xml文件,在前面加上如下代碼: Xml代碼

      1.2.

      3.characterEncoding

      4.com.v512.example.CharacterEncodingFilter 5.

      6.

      7.characterEncoding 8./* 9.

      注意其過濾的URL為“/*”,表示當(dāng)前的request請求。為了使設(shè)置生效,重起tomcat。

      ㈢國際化資源文件亂碼

      http://58andy.sinaapp.com

      ①利用JDK的native2ascii工具進(jìn)行編碼轉(zhuǎn)換

      國際化問題,主要是為了處理文件在瀏覽器上的顯示問題,還是以登錄界面來說,比如在中文瀏覽器上,我們要看到中文顯示,對應(yīng)在英文瀏覽器上要顯示英文。那么我們在登錄那個界面處理上,就不能直接寫上我們的“用戶名”“密碼”等標(biāo)識了。就要用標(biāo)記轉(zhuǎn)換輸出了,修改為: Html代碼

      1.2.

      再者,打開項目下的資源配置文件ApplicationResources.properties,依據(jù)上面所寫key值,設(shè)定成我們要的默認(rèn)值(顯示英文),比如 引用

      #Resource for Parameter 'com.v512.example.struts.ApplicationResources #Project webexample2 example.login.username=username example.login.password=password

      現(xiàn)在我們動手新建一個資源文件,讓其能顯示中文,直接Ctrl+C,Ctrl+V。改名為ApplicationResources_zh.properties,代碼如下: 引用

      #Resource for Parameter 'com.v512.example.struts.ApplicationResources #Project webexample2 example.login.username=用戶名 example.login.password=密碼

      但保存,myeclipse會報錯,這時我們需要修改資源文件的編碼格式。Windons---->Preferences---->Content Type------>Text----->JavaPropertiesFile,把其Default encoding改為“utf-8”,按“update”更新。這樣就能進(jìn)行保存了。但是當(dāng)我們進(jìn)行驗證會不是成功時,仍然給我們的是亂碼。

      不急,我們還得做一項任務(wù),打開DOS窗口,CMD到資源文件所在目錄,運(yùn)用JDK的native2ascii工具把我們新建的資源文件改成另一個名字的資源文件,例如bank.properties。命令如下: 引用

      >native2ascii-encoding gbk ApplicationResources_zh.properties bank.properties

      http://58andy.sinaapp.com

      打開bank.properties資源文件,自動生成的代碼如下: 引用

      #Generated by ResourceBundle Editor(http://eclipse-rbe.sourceforge.net)

      example.login.username = u7528u6237u540D example.login.password = u5BC6u7801

      然后在myeclipse窗口中,把原來新建ApplicationResources_zh.properties 刪除,并把bank.properties改為ApplicationResources_zh.properties(為了方便記憶,管理)。然后重起tomcat或進(jìn)行reload文件,我們發(fā)現(xiàn)亂碼問題沒有了。

      ②利用Eclipse ResourceBundle Editor插件工具

      以上我們是利用了JDK的native2ascii工具來處理國際化問題,但在EC中,還有一種更方便的工具專門用來處理編輯java的資源文件國際化亂碼問題,即Eclipse ResourceBundle Editor插件工具。安裝了這個插件后,我們能進(jìn)行方便的可視化資源文件編輯。推薦。

      第二篇:中文參數(shù)亂碼問題解決方案

      問題1:

      在使用tomcat服務(wù)器時,如在跳轉(zhuǎn)路徑中傳遞中文參數(shù)會出現(xiàn)亂碼現(xiàn)向!如:以

      兩種方式提交的變量flag在LoginServlet中用request.getParameter(“flag”);時就會出現(xiàn)亂碼問題。

      解決:在tomcat/conf/servlet.Xml中 加入一段代碼:

      debug=“0” connectionTimeout=“20000”

      disableUploadTimeout=“true” URIEncoding=“true”/>

      問題2:

      如果uri中轉(zhuǎn)遞的是參數(shù)要發(fā)送到j(luò)sp頁面,則必須在接受代碼的jsp頁面里面還要加入代碼: <% request.setCharacterEncoding(“gb2312”);%>

      問題3:

      在jsp頁面里的代碼修正:

      <%@ page language=“java” import=“java.util.*” pageEncoding=“gb2312”%> <%@ page contentType=“gb2312”%>

      無標(biāo)題文檔

      //如不注明是post方式則默認(rèn)是get方式

      問題4:

      在servlet中的代碼修正

      在doPost方法里面最上面的位置加上如下代碼:

      response.setCharacterEncoding(“gb2312”);

      request.setCharacterEncoding(“gb2312”);

      第三篇:phpmyadmin亂碼問題

      phpmyadmin亂碼問題____2012年12月6日 09:39:16

      首先,如果你出現(xiàn)亂碼,你一定baidu了文章,對于各種答案,肯定是頭都大了,說的都差不多,卻都不一樣煩啊。問題敘述:

      1,從網(wǎng)頁提交數(shù)據(jù)庫數(shù)據(jù),在phpmyadmin上顯示亂碼,在網(wǎng)頁輸出是好的2,直接從數(shù)據(jù)庫插入數(shù)據(jù),但是輸出到網(wǎng)頁后是亂碼

      3,從網(wǎng)頁提交數(shù)據(jù)庫數(shù)據(jù),在phpmyadmin上顯示正確,但是網(wǎng)頁輸出是亂碼。

      對于亂碼問題就這三種了吧!

      今天我親自試驗了一下,下面公布我的結(jié)果(我用的是UTF-8,其他同理,UTF-8特別注意)

      總述,亂碼,原因,編碼不一致,為什么?答曰:提交數(shù)據(jù)庫的數(shù)據(jù)需要編碼,數(shù)據(jù)庫存儲需要編碼,從數(shù)據(jù)庫提取的數(shù)據(jù)還需要編碼。這三種編碼需要一致!

      首先,你要保證所有輸出輸入網(wǎng)頁都有編碼聲明

      或者

      header(“Content-Type: text/html;charset=utf-8”);

      header(“Content-Type: text/html;charset=utf-8”);

      注意!這里是utf-8,不是utf8

      其次,相應(yīng)數(shù)據(jù)的編碼整理應(yīng)該為utf8_general_ci。

      1、從網(wǎng)頁提交數(shù)據(jù)庫數(shù)據(jù),在phpmyadmin上顯示亂碼,在網(wǎng)頁輸出是好的,說明提交的數(shù)據(jù)和數(shù)據(jù)庫的編碼不一樣,提取數(shù)據(jù)的編碼和提交數(shù)據(jù)的編碼一樣 A->B->A型

      這你就懂了吧,A是提交和提取數(shù)據(jù)的編碼,B是數(shù)據(jù)庫存儲用的編碼。

      修改方法: 如果你不是新手的話,數(shù)據(jù)庫連接文件應(yīng)該是單獨的吧比如execut_dql()(供查詢用)或者execut_dml()(供修改用),所有的語句應(yīng)該都是通過這兩個函數(shù)進(jìn)行的所以在這兩個函數(shù)里的第一行,先寫上mysql_query(“SET NAMES 'utf8'”);注意!是utf8,不是utf-8

      例如下面的(在mysql_query()你的SQL語句之前,全部 SET NAME 'utf8'一下)

      mysql_query(“SET NAMES 'utf8'”);

      $res=mysql_query($sql,$this->conn)ordie(mysql_error());

      mysql_query(“SET NAMES 'utf8'”);$res=mysql_query($sql,$this->conn)or die(mysql_error());

      其實,你把所以關(guān)于數(shù)據(jù)庫查詢、插入的語句前全部mysql_query(“SET NAMES 'utf8'”);后,亂碼問題就已經(jīng)解決了,不過你以前插入的數(shù)據(jù)要重新插入了。

      2、直接從數(shù)據(jù)庫插入數(shù)據(jù),但是輸出到網(wǎng)頁后是亂碼。B->A型

      這個不用再說了吧,你把查詢語句前先

      mysql_query(“SET NAMES 'utf8'”);

      //你的查詢

      之后刷新下就不是亂碼了。

      3、從網(wǎng)頁提交數(shù)據(jù)庫數(shù)據(jù),在phpmyadmin上顯示正確,但是網(wǎng)頁輸出是亂碼。A->A->B型

      同上,你把查詢語句前先

      mysql_query(“SET NAMES 'utf8'”);

      之后刷新下就不是亂碼了。

      所以總結(jié)出,只要保證操作過程中,輸入,存儲,輸出的字符編碼一致,你想讓他亂碼都難

      第四篇:struts2 action接收到的參數(shù)中文亂碼的問題

      struts2 action接收到的參數(shù)中文亂碼的問題

      (2011-06-16 10:55:44)轉(zhuǎn)載 標(biāo)簽: 分類: 技術(shù)收藏

      utf-8 亂碼 gb2312 字符集 編碼方法 雜談

      中文亂碼,首先要區(qū)分是頁面亂碼、action亂碼,還是數(shù)據(jù)庫亂碼。大致的原理是java使用unicode編碼-->window使用gbk(gb2312的擴(kuò)展集)--mysql默認(rèn)使用utf-8(unicode的一種

      編碼方法),這樣轉(zhuǎn)來轉(zhuǎn)去就亂碼了^_^。解決方法如下:

      1.在struts2里面,最好將所有字符都設(shè)成utf-8。<%@ page contentType=“text/html;charset=UTF-8”%> <%@ page pageEncoding=“UTF-8” %> 1.1 在jsp頁面設(shè)定字符編碼。這邊有必有說明的是如果是jsp+java bean+servlet的方案,中文亂碼很好解決,統(tǒng)一設(shè)成gb2312就可以了。1.2 使用struts框架字符集不能設(shè)成gb2312,要改成utf-8。

      2.在struts.properties 添加: struts.devMode=false struts.enable.DynamicMethodInvocation=true struts.i18n.reload=true struts.ui.theme=simple struts.locale=zh_CN struts.i18n.encoding=UTF-8 struts.serve.static.browserCache=false struts.url.includeParams=none

      其中l(wèi)ocale、encoding就是字符集的設(shè)定了。3.在web.xml加個filter struts-cleanup org.apache.struts2.dispatcher.ActionContextCleanUp struts-cleanup /*

      第五篇:struts異??偨Y(jié)

      Java的Struts框架的異常處理

      Struts提供了一個更簡單的方式來處理未捕獲的異常,并將用戶重定向到一個專門的錯誤頁面。

      Struts的異常處理所使用的“exception”攔截容易?!癳xception”攔截器作為默認(rèn)的棧的一部分,所以不必做任何額外的配置。它可為準(zhǔn)備使用的盒。

      根據(jù)元素出現(xiàn)位置的不同,異常映射又可分為兩種:

      局部異常映射:將元素作為元素的子元素配置;

      全局異常映射:將元素作為元素的子元素配置;

      全局異常映射對所有的Action都有效,但局部異常映射僅對該異常映射所在的Action有效。

      如果局部異常映射和全局異常映射配置了同一個異常類型,在元素內(nèi)的局部異常映射將覆蓋全局異常映射。

      有異常往外拋即可。你也可以在方法里面拋,比如throw SQLException。

      我們可以使用Struts2的標(biāo)簽輸出異常信息:

      輸出異常的message屬性信息: 輸出異常堆棧信息:。

      有了處理系統(tǒng)異常的基礎(chǔ),我們來看一看自定義異常:

      packagecom.exception;public class MyException extends Exception {

      private String message;

      publicMyException(String message){ super(message);this.message = message;} public String getMessage(){ return message;} public void setMessage(String message){ this.message = message;} }

      public String execute()throws Exception { if(!“hello”.equals(usename)||!“world”.equals(password)){ throw new MyException(“用戶名或密碼錯誤,您發(fā)現(xiàn)了吧!”);} return “success”;}

      在action配置中的異常處理

      /error.jsp /result.jsp

      在全局配置中的異常處理

      /error.jsp

      /result.jsp

      錯誤頁面error.jsp

      <%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%> <%@ taglib prefix=“s” uri=“/struts-tags”%>

      下載struts處理中文亂碼問題總結(jié)word格式文檔
      下載struts處理中文亂碼問題總結(jié).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        Struts2國際化與亂碼不同的方法處理

        Struts2國際化 開發(fā)工具:MyEclipse 首先當(dāng)然是建項目啦~ 我來說明一下文件的用處:Messages_en.properties 是存放的是英文屬性的 Messages_zh.properties 是存放的是中文屬性......

        質(zhì)量事故及問題處理總結(jié)范文合集

        一、第一跨箱梁下倒角露筋,缺料。 二、第一跨澆注過程中底板翻漿嚴(yán)重,底板堆積加厚。 三、第二跨張拉縱向束FR41管道進(jìn)漿堵管。 四、第二跨頂板束TL21張拉過程中混凝土崩裂。......

        售前問題總結(jié)及處理方案

        淘云社售前問題總結(jié) ⒈ 尺碼問題 例⑴ :我身高170體重130斤該穿幾碼 分析:直說身高體重?zé)o法明確判斷尺碼,所以我們需要補(bǔ)充情報 公司建議:繼續(xù)詢問顧客腰圍是否有啤酒肚,如果根據(jù)......

        電腦問題及處理方法總結(jié)

        雙擊word文件假死處理方法最近電腦有個怪毛病,雙擊word文件打開時,電腦會假死,要等好久才會有反應(yīng),如果先打開word空白文檔,在從里面打開文件則很正常。在網(wǎng)上找了一圈,發(fā)現(xiàn)了一個......

        WORD2007頁碼出現(xiàn)亂碼及兼容模式的處理方法[合集5篇]

        WORD2007頁碼出現(xiàn)亂碼及兼容模式的處理方法 一、出現(xiàn)兼容模式的處理方法: 出現(xiàn)兼容模式,一般情況是你打開的是比office2007版本更低的文檔(比如后綴名為.doc),因為是不同版本它就......

        中文演講比賽總結(jié)

        河北科技師范學(xué)院城市建設(shè)學(xué)院2012年“頌祖國、思故鄉(xiāng)”主題中文演講比賽(總結(jié))一、活動背景2012年9月第三周,是第15個全國推廣普通話宣傳周(以下簡稱推普周)。自1998年以來,推普......

        STPi中文總結(jié)

        TSPi總結(jié) *****************************第一章 TSPi簡介************************ 1、什么是TSPi? 答:TSPi(introduction to the team software process)提供了一整套結(jié)構(gòu)化的......

        問題學(xué)籍如何處理

        問題學(xué)籍如何處理? 1.在學(xué)籍管理系統(tǒng)中,問題學(xué)籍分為 (1)身份證號錯誤(此類情況必須解決,確保身份證號正確! ) 身份證號與性別、出生日期不符; 手工輸入錯誤身份證號,不符合校驗規(guī)則;......