2014-11-23 24 views
0

使用後,頁面URL爲「//host:port/abc/testr-email.html?ans1=NÃO&ans2=NÃO&ans3=NÃO&ans4=SIM&ans5=NÃO&cntr=1&ts=5&pname=TAAA」 URLEncoder.encode(String,「UTF-8」);頁面路徑上的變成下面的特殊字符轉義/編碼。如何獲取BufferReader進程後的URLEncoded功能來解碼並顯示特殊字符?

pagepath = "//host:port/abc/testr-email.html?ans1=N%C3%83O&ans2=N%C3%83O&ans3=N%C3%83O&ans4=SIM&ans5=N%C3%83O&counter=1&totalquestions=5&participantname=TAAA" 

以下是我想讀是有一些特殊的字符值「NAO」這是正在bufferreader過程後失去其編碼的功能,它回到解碼和獲取頁面內容我的代碼段值發送給它一個電子郵件正文。

代碼段:

和BufferedReader類後的內容已經失去了urlencoded的功能轉換回我的特殊字符解碼並使用它到電子郵件。

String tempstring = StringEscapeUtils.unescapeHtml4(content.toString()); 
       email.setHtmlMsg(tempstring); 

我在觀察email.setHtmlMsg(...)。沒有我的「NÃO」特殊字符,並且它已脫離字符「N%C3%83O」。
如何取回特殊字符並將其發送到發送電子郵件功能中的HTML郵件正文。 ?

回答

0

使用URLDecoder可以使用編碼字符串中的特殊字符。嘗試下面的語句。

URLDecoder.decode("N%C3%83O", "UTF-8")