java版本的escape和unescape函數(shù) | |
|
評(píng)論
樓上說的是否是 java.net.URLDecoder / java.net.URLEncoder
這兩個(gè)方法對(duì)應(yīng)的是javascript的 encodeURI/decodeURI 和 encodeURIComponent/decodeURIComponent 吧?
我寫的兩個(gè)方法對(duì)應(yīng)的是javascript 的escape/unescape 回復(fù) 更多評(píng)論
這兩個(gè)方法對(duì)應(yīng)的是javascript的 encodeURI/decodeURI 和 encodeURIComponent/decodeURIComponent 吧?
我寫的兩個(gè)方法對(duì)應(yīng)的是javascript 的escape/unescape 回復(fù) 更多評(píng)論
好用,不過有沒有官方版本的標(biāo)準(zhǔn)類庫?
還有,我在客戶端用java script 的escape處理的中文字段,怎么在request.getParamete取得不是亂碼也是null值呢?英文可以。
回復(fù) 更多評(píng)論
還有,我在客戶端用java script 的escape處理的中文字段,怎么在request.getParamete取得不是亂碼也是null值呢?英文可以。
回復(fù) 更多評(píng)論
我escape后傳過去的參數(shù)為NULL,而不進(jìn)行escape傳過去中文亂碼。我是用 http_request.send(data);傳送數(shù)據(jù)過去的。
如果直接在url后面加?test=中文,這個(gè)沒問題,把ISO-8859-1轉(zhuǎn)為GBK就可以了。 回復(fù) 更多評(píng)論
如果直接在url后面加?test=中文,這個(gè)沒問題,把ISO-8859-1轉(zhuǎn)為GBK就可以了。 回復(fù) 更多評(píng)論
escape后獲得null估計(jì)是因?yàn)閰?shù)名也被escape了,要不然就是?或者=或者&這幾個(gè)url的保留字符也被escape了。
比如
?test=%u4E2D%u6587應(yīng)該是沒有問題的
但是
?test%3D%u4E2D%u6587 肯定就不行了
%3Ftest=%u4E2D%u6587 肯定也不對(duì)
%3Ftest%3D%u4E2D%u6587 這就更不要說了。
你是那種情形?
回復(fù) 更多評(píng)論
比如
?test=%u4E2D%u6587應(yīng)該是沒有問題的
但是
?test%3D%u4E2D%u6587 肯定就不行了
%3Ftest=%u4E2D%u6587 肯定也不對(duì)
%3Ftest%3D%u4E2D%u6587 這就更不要說了。
你是那種情形?
回復(fù) 更多評(píng)論
呵呵那就是用了send(data)方式post數(shù)據(jù)了吧,這就說來話長(zhǎng)了。
post數(shù)據(jù)的時(shí)候數(shù)據(jù)是自動(dòng)按照utf-8編碼的,但是也接受urlencode方式編碼的二進(jìn)制數(shù)據(jù)。注意到urlencode的轉(zhuǎn)義符和escape是一樣的:%,但是他們代表的意思不同。urlencode的%XX代表的是XX這個(gè)16進(jìn)制數(shù)字的數(shù)據(jù),而escape的%XX代表的是ASCII碼為XX的一個(gè)字符(%uXXXX則代表Unicode碼為XXXX的一個(gè)unicode字符)。亂碼就此產(chǎn)生。 回復(fù) 更多評(píng)論
post數(shù)據(jù)的時(shí)候數(shù)據(jù)是自動(dòng)按照utf-8編碼的,但是也接受urlencode方式編碼的二進(jìn)制數(shù)據(jù)。注意到urlencode的轉(zhuǎn)義符和escape是一樣的:%,但是他們代表的意思不同。urlencode的%XX代表的是XX這個(gè)16進(jìn)制數(shù)字的數(shù)據(jù),而escape的%XX代表的是ASCII碼為XX的一個(gè)字符(%uXXXX則代表Unicode碼為XXXX的一個(gè)unicode字符)。亂碼就此產(chǎn)生。 回復(fù) 更多評(píng)論
@emu
呵呵那就是用了send(data)方式post數(shù)據(jù)了吧,這就說來話長(zhǎng)了。 ……
請(qǐng)問,那如何解決這種亂碼呢,謝謝? 回復(fù) 更多評(píng)論
呵呵那就是用了send(data)方式post數(shù)據(jù)了吧,這就說來話長(zhǎng)了。 ……
請(qǐng)問,那如何解決這種亂碼呢,謝謝? 回復(fù) 更多評(píng)論
網(wǎng)頁端需要urlencode編碼的時(shí)候,我們一般用vbs編碼,網(wǎng)上現(xiàn)成的代碼很多了。
在不能用vbs(非IE瀏覽器)或者非簡(jiǎn)體中文操作系統(tǒng)上,可以用字典法編碼,參見:
http://www.aygfsteel.com/emu/articles/31756.html 回復(fù) 更多評(píng)論
在不能用vbs(非IE瀏覽器)或者非簡(jiǎn)體中文操作系統(tǒng)上,可以用字典法編碼,參見:
http://www.aygfsteel.com/emu/articles/31756.html 回復(fù) 更多評(píng)論
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關(guān)文章:
|
||