0

尊敬的先生,我需要通过 url 传递一些特殊字符。示例网址如下所示

http:///forms/frmservlet?config=portal&pv_app_user_name=&pv_flg=Y&pv_app_code=&pv_passwd=¹¨§¸¯žf&pv_emailid=&PV_PFLG=Y

你能看看 pv_passwd 部分吗?这里我传递了一些特殊字符用于我的应用程序身份验证。这里我的问题是,如果我传递这个值(¹¨§¸¯žf),它在 forms 参数中的出现不同。如果我们显示参数值,它会显示一些不同的字符。

我们需要在配置部分进行任何设置吗?你能帮忙解决上述问题吗?

问候马修

4

2 回答 2

0

使用这种格式:

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

由于 'otherparams=param1=....' 的构造,这是一种非典型的 url 语法,但它工作得很好。然后,您需要将接收表单配置为将 url 参数分配给表单参数,以便像这样访问:

:参数.param1

如果您需要传递多个参数,请使用加号“+”连接。例如:

http:///localhost:port/frmservlet?config=portal&otherparams=param1=firstparamvaluehere+param2=secondparamvaluehere+param3=....
于 2014-01-07T15:22:33.560 回答
0

我会对此发表评论,因为它不是真正的答案,而是一个建议 - 没有足够的代表发表评论!

我进行了快速测试,能够从参数中显示此字符串,而不会更改其值。

如果没有任何其他信息,我会检查注册表(Windows)

HKEY_LOCAL_MACHINE/SOFTWARE/Oracle/*ORACLE_HOME*(*ORACLE_HOME* 在不同的系统上会有所不同——通常您需要的是指您的开发套件或 Forms 服务器安装的那个)

一个名为NLS_LANG的参数的键。

在 *nix 上,这是一个环境变量 - NLS_LANG

我的设置为AMERICAN_AMERICA.WE8MSWIN1252。如果你的设置不同,你会得到不同的结果,因为它将使用不同的字符编码。

去字符集!

于 2011-01-21T14:58:38.463 回答