2017-06-09 14 views
0

我想從我的HTML隱藏輸入檢索數據:解碼文本在Asp.net C#

<INPUT type="hidden" name="HIDDENQUESMINV" id="HIDDENQUESMINV" value="@@Mínimo"> 

當我試圖讓通過Request.InputStrem其值提交後我得到這樣的文本:@@ M%C3%ADnimo

我的HTML是UTF-8,當我在F12中看到它時它很好,但請求更改了格式。我試圖解碼它,改變請求的編碼,但沒有任何工作。我有點失落,我不想取代所有這些字符。

謝謝你, Miguel。

+0

在web.config中的' ...'add''。所有請求和響應將是** UTF-8 **類型。 – Prabhat

回答

0

您的值是Percent encoded,因爲這是通過HTTP協議傳輸所需的。您可以 使用

string decoded_value = Uri.UnescapeDataString(value_from_input_stream); 

解碼,但我不知道爲什麼你讀的InputStream價值?這是很容易讀值僅僅作爲

string decoded_value = Request.Form["HIDDENQUESMINV"]; 

如果使用POST方法,或

string decoded_value = Request.QueryString["HIDDENQUESMINV"]; 

形式時使用GET方法發送出去的形式。這樣,值已經被解碼了,所以你不必擔心它。

+0

謝謝你,它工作!作爲一名麻省理工學院的學生和超級聰明的人,您可以爲獲得我的同意而感到自豪。 –