第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java與產(chǎn)生相同輸出的JavaScript的encodeURIComponent等效嗎?

Java與產(chǎn)生相同輸出的JavaScript的encodeURIComponent等效嗎?

幕布斯6054654 2019-11-25 10:24:24
我一直在嘗試各種Java代碼,試圖提供一些東西來對包含引號,空格和“奇異” Unicode字符的字符串進行編碼,并產(chǎn)生與JavaScript的encodeURIComponent函數(shù)相同的輸出。我的酷刑測試字符串是:“ A” B±“如果我在Firebug中輸入以下JavaScript語句:encodeURIComponent('"A" B ± "');—然后我得到:"%22A%22%20B%20%C2%B1%20%22"這是我的小測試Java程序:import java.io.UnsupportedEncodingException;import java.net.URLEncoder;public class EncodingTest{  public static void main(String[] args) throws UnsupportedEncodingException  {    String s = "\"A\" B ± \"";    System.out.println("URLEncoder.encode returns "      + URLEncoder.encode(s, "UTF-8"));    System.out.println("getBytes returns "      + new String(s.getBytes("UTF-8"), "ISO-8859-1"));  }}—該程序輸出:URLEncoder.encode返回%22A%22 + B +%C2%B1 +%22getBytes返回“ A” B±“靠近,但沒有雪茄!使用Java編碼UTF-8字符串以使其產(chǎn)生與JavaScript相同的輸出的最佳方法是什么encodeURIComponent?編輯:我正在使用Java 1.4即將移至Java 5。
查看完整描述

3 回答

?
慕娘9325324

TA貢獻1783條經(jīng)驗 獲得超4個贊

查看實現(xiàn)差異,我發(fā)現(xiàn):


MDCencodeURIComponent():


文字字符(正則表達式表示): [-a-zA-Z0-9._*~'()!]

Java 1.5.0文檔URLEncoder:


文字字符(正則表達式表示): [-a-zA-Z0-9._*]

空格字符" "將轉(zhuǎn)換為加號"+"。

因此,基本上,要獲得所需的結(jié)果,請使用URLEncoder.encode(s, "UTF-8")然后進行一些后處理:


替換所有出現(xiàn)的"+"與"%20"

替換所有"%xx"代表[~'()!]其文字對應(yīng)部分的所有出現(xiàn)


查看完整回答
反對 回復(fù) 2019-11-25
  • 3 回答
  • 0 關(guān)注
  • 500 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號