2011-01-13 71 views
0

親愛的主席先生, 我需要通過url傳遞一些特殊字符。示例URL看起來像下面通過oracle形式的其他參數傳遞特殊值

的http:///形式/ frmservlet配置=門戶& pv_app_user_name = & pv_flg = Y & pv_app_code = & pv_passwd =¹¨§¸¯žf& pv_emailid = & PV_PFLG = Y

你可以看看pv_passwd部分。在這裏我正在傳遞一些特殊字符用於我的應用程序認證。 在這裏,我的問題是,如果我通過這個值(¹¨§¸¯žf),它在形式參數中出現不同。如果我們顯示參數值,它會顯示一些不同的字符。

我們需要在配置部分進行任何設置。你可以請幫助上述查詢?

問候 馬修

回答

0

我會作出這樣的評論,因爲它是不是一個真正的答案,但建議 - 沒有足夠的代表評論!)

我跑了一個快速測試,並能夠從參數中顯示該字符串,而不會更改其值。

,沒有任何其他信息 我會檢查在註冊表(Windows)

HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/* ORACLE_HOME *(* ORACLE_HOME *將在不同的系統不同 - 通常是一個你想要的是指到您的開發套件或Forms服務器安裝)

參數的鍵爲NLS_LANG

On * nix這是一個環境變量 - NLS_LANG

礦井設置爲AMERICAN_AMERICA.WE8MSWIN1252。如果你的設置不同,你會得到不同的結果,因爲它會使用不同的字符編碼。

去字符集!

0

使用此格式:

http:///localhost:port/frmservlet?config=portal&otherparams=param1=firstparamvaluehere 

正是由於非典型URL語法 'otherparams =參數1 = ....' 建設,但它完美。然後,你需要接受的形式來配置URL參數assing到表單參數可以接觸這樣的:

:parameter.param1

如果您需要傳遞多個參數與加號「+」連接在一起。例如:

http:///localhost:port/frmservlet?config=portal&otherparams=param1=firstparamvaluehere+param2=secondparamvaluehere+param3=....