關於URIEncoding設定規則

2021-09-02 13:48:21 字數 1679 閱讀 9335

1、

頁面是utf-8

,檔案編碼是

utf-8

,後台是

string test1 = request.getparameter(

"test1");

string test2 = 

newstring(test1.getbytes(

"iso8859-1"

),"utf-8");

引數正常傳遞到後台不亂碼。不論後台是jsp

還是servlet

。不論jsp

中form

提交是get

還是post

2、

如果

jsp編碼

utf-8

情況,tomcat6.0.30

form get(同

url拼接引數的方式)

form post

後台jsp

newstring(test1.getbytes(

"iso8859-1"

),"utf-8")

newstring(test1.getbytes(

"iso8859-1"

),"utf-8")

後台servlet

newstring(test1.getbytes(

"iso8859-1"

),"utf-8")

newstring(test1.getbytes(

"iso8859-1"

),"utf-8")

uriencoding gbk

newstring(test1.getbytes(

"gbk"),

"utf-8")

newstring(test1.getbytes(

"iso8859-1"

),"utf-8")

uriencoding utf-8

request.getparameter(

"test1")

newstring(test1.getbytes(

"iso8859-1"

),"utf-8")

uriencoding 的作用相當於,在後台接到引數後做的

newstring(test1.getbytes(

"iso8859-1"

),"utf-8"),

生僻字在

gbk範圍內,即使頁面編碼是

gbk不能直接在頁面上寫生僻字,但是表單還可以輸入好提交。

頁面是gbk

編碼:如果這個字在

gbk範圍內,你從

iso8859-1

轉gbk

再轉utf-8

也是正常的。

post方式下,頁面是什麼編碼,後台就應該從

iso8859-1轉成什麼編碼。不管

uriencoding 是啥。

get方式下,沒有

uriencoding 的時候,

頁面是什麼編碼就是從

iso8859-1轉成什麼編碼;如果

uriencoding 是編碼

***,那麼後台就從

***到頁面編碼,如果

***和頁面同編碼,就不用轉了。

jsp編碼

utf-8

情況,was7.0

關於SO LINGER 設定

tcp連線斷開的時候呼叫closesocket函式,已經討論過有優雅的斷開和強制斷開,那麼如何設定斷開連線的方式呢?是通過設定socket描述符乙個linger結構體屬性。linger結構體資料結構如下 struct linger int l onoff int l linger 有三種組合方式 第...

關於SO LINGER 設定

tcp連線斷開的時候呼叫closesocket函式,已經討論過有優雅的斷開和強制斷開,那麼如何設定斷開連線的方式呢?是通過設定socket描述符乙個linger結構體屬性。linger結構體資料結構如下 struct linger 有三種組合方式 第一種 l onoff 0 l linger忽略 這...

關於line height設定

乙個小小屬性就有那麼多的學問,我們來一起了解一下關於line height設定 行高有五種設定方法inherit normal 百分比 固定大小 純數字 如果使用百分比的話,只會根據父元素font size來計算的行高,且它的子元素僅僅繼承父元素的行高,而不能根據自己的font size來計算的行高...