1. 程式人生 > >jsp傳遞中文引數、空格以及表單內容換行問題解決小結

jsp傳遞中文引數、空格以及表單內容換行問題解決小結

作者:fbysss
Blog
地址:blog.csdn.net/fbysss
MSN:[email protected]
宣告:本文為fbysss原創,如需引用,請註明作者及引用地址關鍵字:jsp,中文引數,換行,回車,空格
========================================================================
一、地址傳遞引數中文/空格問題舉例說明:
    String sContent = "
中文引數";
   
如果不做任何處理就直接傳遞,中文也許沒有問題(但不保證),但空格肯定會有問題,到接收頁面無法識別。解決辦法1java.net.URLEncoder.encode(sContent,"gb2312");

然後再傳遞。比如url"accept.jsp?content="+sContent;
讀取時,使用
String sc = request.getParameter("content");
sc = new String(sc.getBytes("iso-8859-1"),"gb2312");

解決辦法2

傳遞前,先做以下替換

sContent=sContent.replaceAll("  ","%20");

接收到字串之後,如果在td中顯示,則需要使用

sContent=sContent.replaceAll("  "," ");//注意這裡不是替換%20,而是替換空格。如果有中文,要先轉碼

如果在

textarea中顯示,則不需要處理。

這樣就沒問題了。二、回車換行問題問題描述:表單中的textArea中有換行的內容,提交之後儲存到資料庫,再讀取出來的時候,沒有換行,全部連在一起了。解決:
1. 
在寫入資料庫的時候,加入
      sContent=sContent.replaceAll(" "," ");
    sContent=sContent.replaceAll("/r/n","<br/>");
      sContent=sContent.replaceAll("/n","<br/>");
2.
在讀取的時候,如果要在textArea中顯示,需要加入
    sc =

資料庫中的content欄位值 ;
    sc=sc.replaceAll("<br/>","/r/n");
    sc=sc.replaceAll("<br>","/r/n");
    sc=sc.replaceAll("&nbsp;"," ");
如果是直接在td中顯示,則不需要轉換

相關推薦

jsp傳遞中文引數空格以及內容問題解決小結

作者:fbysssBlog地址:blog.csdn.net/fbysssMSN:[email protected]宣告:本文為fbysss原創,如需引用,請註明作者及引用地址關鍵字:jsp,中

jsp解決中文查詢關鍵詞亂碼以及method獲取方式的使用問題

最近遇到一個問題:輸入查詢關鍵字,第一次能查出資料,第二次就查不出了,請看下圖: 第一次查詢: 第二次查詢: 可能有些大佬已經看出區別了:第一次查詢的路徑為:http://mylover:8080/CloudSpace/result_search.jsp?keyWord=

spring 請求引數的輸入 以及資料校驗

spring mvc 允許以多種方式將客戶端中的資料傳送到控制器的處理器方法中,包括以下幾種 查詢引數 表單引數 路徑引數 1. 查詢引數: 使用@RequstParam 註解 宣告引數名稱和型別 。一般來說 spring boot 現在支援直接使用型別和引數名稱 不需要使用註解

jsp頁面的url連結傳遞中文引數的亂碼問題

已知專案中配置如下: strust2裡面,在web.xml檔案配置瞭如下: <filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework

JSP頁面通過URL傳遞中文引數出現中文亂碼問題

做專案時遇到這個問題 問題描述:通過點選這個引數名並進行跳轉control層,進行引數接受並處理。${cs.name}裡面包含中文 <a href="${pageContext.request.contextPath}/recommend_navCategory?name=${cs.n

JSP頁面通過URL傳遞中文引數出現中文亂碼的解決方法

JSP頁面: var url ="AddPatrolAjax?domain="+domain.value;//domain.value含有中文 伺服器端: String domain = new Str

使用標籤呼叫struts2的action傳遞動態引數以及引數中出現加號等特殊字元的處理方法

首先說一下我的web應用是通過<a>標籤呼叫struts2框架下的一個action,給該action傳遞一個引數,然後action通過這個引數進行相應的處理。 方法是: <a href="../actionName?phoneName=XXX">點選

JSP使用URL編碼傳遞中文引數問題的解決

     # 傳參出現亂碼一直是編寫應用程式困擾廣大程式設計師的一大難題,同樣難倒了我。這種問題,寫個編碼過濾器,有時居然不管用。在寫應用程式中,會有中文傳參的需要,如下:            #

頁面jsp編碼utf-8,傳遞中文引數到java後臺出現亂碼

1、前臺頁面jsp的編碼是contentType=”text/html; charset=utf-8” 後臺編碼是gdk,傳遞中文引數時出現亂碼,後臺接收到傳遞的引數時需要進行轉換才能解決亂碼問題。 new String(this.getParameter(

php讀取富文字編輯器編輯後的文章內容,並去除所有html標籤空格以及空白,擷取字串(包括中文

/**  * 去除Html所有標籤、空格以及空白,並擷取字串(包括中文)  * @param  string $string 字串  * @param  number $sublength 字串長度  * @param  string $encoding 編碼方式  * @

IE7IE8下使用escapeencodeURI傳遞中文引數亂碼的問題及解決方案

js跳轉到指定頁面,一旦escape()中文資料,瀏覽器就會終止和沒有反應。上網搜了半天始終不得解。一種說法是,escape中文之後,url中出現了%u,IE7和IE8拒絕執行。目前看來差不多是這樣的。不得已,只好使用encodeURI(),但是asp並不能接受encodeURI的中文,而是解析成亂碼。於是又

三十九python學習之Django框架(二):請求URL路徑引數查詢字串請求體(,非)請求頭

一、請求 1.flask中,利用HTTP協議想伺服器傳參的幾種途徑 1.1 提取URL的特定部分,可以在伺服器端的路由中用正則表示式擷取: 如:/weather/2018 //前端傳送請求: $.ajax({ url:'http://www.baidu.com/

解決前臺URL傳遞中文引數到java後臺亂碼問題

//前端js用encodeURI函式轉換例:var a = encodeURI(encodeURI(name));//後端用URLDecoder類轉換例:String name = request.getParameter("a"); System.out.println("前臺傳入引數:" + name);

ie ajax傳遞中文引數

最近在做專案的時候頁面提交ajax去後臺,火狐,chrome都沒有問題,ie卻出問題了,後來發現是傳遞中文引數沒有編碼 在ie下傳遞中文引數需要進行編碼,例如引數name : name= encodeURIComponent(name); php檔案中可以通過iconv或

Go語言與html模板jscss的引用以及查詢

引用靜態檔案 Go語言開發中,要在html頁面中引用js、css檔案,以及引用圖片時,必須先做靜態服務,匯入靜態檔案路徑,才能引入,否則一切js、css檔案、圖片都無法呼叫,在編譯器直接執行時,是可以的,但是在啟動專案時,所有js函式、css渲染無效。 比如在我的專案根目錄下,有一個名為

DB2資料庫-庫級別配置-編碼schema以及空間配置

編碼格式的配置。 使用db2 get db cfg for databasename命令查詢,可以看到程式碼集為UTF-8 例如 db2 get db cfg for test, 得到如下結果。 如需要注意的時,資料庫建庫時一旦指定了程式碼集,則不能修改,只能刪除重建。 建庫

jquery ajax傳遞中文引數亂碼問題及解決方案

jQuery傳遞中文引數亂碼,原因是預設的傳遞方式沒有采用UTF-8,所有我們可以在傳遞引數的時候對引數進行編碼,然後再操作,程式碼如下,紅色的程式碼為傳遞的引數,已標註 smsubmitclick = function(){   $(document).ready(func

url中傳遞中文引數時的轉碼與解碼

1、傳遞引數時需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字元截斷。                             例如:<script language="javascript">document.write('<a href="http://

關於前臺URL傳遞中文引數到java後臺亂碼的問題

//前端js用encodeURI函式轉換 例:var a = encodeURI(encodeURI(name)); //後端用URLDecoder類轉換 例:String name = request

Tomcat'sURL中傳遞中文引數亂碼的解決方法!

在表單提交中文搜尋過程中,翻頁,連結都帶有關鍵字引數(注意這裡是用URL引數),此時URL必須編碼為你JSP編碼格式,下面以UTF-8為例:Keywords=中國URL=XXX.jsp?keywords=<%=URLEncode.encode("中國","uft-8")