当前位置: 首页 > 知识库问答 >
问题:

如何从HTML对象标签内编码/解码查询字符串?

欧阳绪
2023-03-14

我有一个对象标记,我正在使用它的data属性调用一个servlet,如下面的代码所示。我正在向这个url传递一个参数。如果此参数的值不是英语

我尝试添加一些其他查询字符串参数,如

我的代码是这样的:

<object data="servletName.ex?fileName=${fileNameValue}">click</object>

我希望获得文件名参数值时的阿拉伯语值。

共有1个答案

仲孙毅
2023-03-14

您需要对fileNameValue进行URL编码。您无法通过将此信息添加到URL来告诉服务器URL使用哪种编码。服务器在读取查询之前需要知道-这是不可能的。;)现在,您可以放心地假设服务器需要UTF-8。有意义-应该准备好理解那些2字节Unicode序列。唯一的catch:URL不允许包含这些字符。这就是URL编码/百分比转义的原因。

如果您的文件名是“Über”-您的请求将是:“Über”。这是第一个特殊字符的2字节url编码utf-8编码值。

 类似资料:
  • 问题内容: 您是否知道将Javascript对象编码为可通过请求传递的快速简单的方法? 不,没有其他框架-只是纯Javascript :) 问题答案: 像这样? 编辑:这也将转换递归对象(使用php“ array”表示法作为查询字符串)

  • 问题内容: 我有一个bse64encoded字符串,来自外部源(Android商店)的公钥,我需要使用它来验证签名内容。如何将字符串转换为java.security.PublicKey接口的实例。如果这有所作为,我使用Java 6。 密钥是(可能)使用标准的Java库而不是有弹性的城堡生成的(它来自远程团队,所以我不确定)。他们的示例代码说使用Security.generatePublicKey(

  • 问题内容: ’=?KOI8-R?B?W1JFUS0wMDI1NDEtNDc5NzddIO / h7yAi89TSz8rGwdLGz9IiIDs =?= \ r \ n \ t =?KOI8-R?B?Ry43MjkgKDEwKQ ==?=’ 如何将其转换为可读的内容?谢谢 ! 问题答案: email.header.decode_header(‘=?KOI8-R?B?W1JFUS0wMDI1NDEtN

  • 问题内容: 如何从以下位置解码我的html字符串: 至 在Swift 3中? 问题答案: 在替换符号时,您真的需要保留标签吗?Leo Dabus在“ 将Unicode符号或其XML / HTML实体转换为Swift中的Unicode数字”中提出了一种技术,该符号转换包括通过属性字符串来回转换符号。 在Swift 4中: 如果要使用属性字符串(例如,用于中) 这也将转换为斜体。 如果您只想转换HTM

  • 问题内容: 我得到了一个像这样的字符串 我该如何编写Java代码来解码编码字符,例如 在字符串中。是否有任何现有的类/方法可以对其进行解码? 谢谢。 问题答案: 要取消转义HTML / XML实体,请使用Apache Commons Lang 或homegrow one 。

  • 问题内容: 这是我尝试的错误消息。我究竟做错了什么? UnicodeEncodeError:’ascii’编解码器无法在位置37编码字符u’\ xa0’:序数不在范围内(128) UnicodeDecodeError:’ascii’编解码器无法解码位置37的字节0xc2:序数不在范围内(128) 问题答案: 您无法解码,也无法编码。尝试以另一种方式进行操作。