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

url编码应使用哪些字符集

郑帅
2023-03-14

我应该使用UTF-8、UTF-16或UTF-32中的哪一个?为什么呢?

共有1个答案

房冥夜
2023-03-14

我想你是指这里的编码百分比。

RFC3986,第2.5节对此非常清楚(重点是我的):

当一个新的URI方案定义一个表示由通用字符集[UCS]中的字符组成的文本数据的组件时,该数据应该首先按照UTF-8字符编码[STD63]编码为八位字节;然后,只有那些与未保留集中的字符不对应的八位元组才应该进行百分比编码。例如,字符A将表示为“A”,字符拉丁文大写字母A将表示为“%C3%80”,字符片假名字母A将表示为“%E3%82%A2”。

 类似资料:
  • 问题内容: 我收到一个json数据对象,然后从中提取一个字符串 然后我尝试使该字符串适合在URL中使用 但它不起作用 如果我对newCountryString进行了硬编码,它将起作用,为什么呢? 问题答案: 用这个 - 此代码将使用给定的编码返回接收方的表示形式,以确定将接收方转换为合法URL字符串所需的转义百分比。 有关更多详细信息:https : //developer.apple.com/d

  • 问题内容: MySQL 5.6配置 我已手动配置使用。见下文: 从控制台: 应用配置 现在,对于网络应用程序,我在Tomcat的 上面的方法不起作用,并为我提供了以下应用程序。 这里可能出什么问题了?为什么它显示代替? 问题答案: 您可能需要执行以下操作: MySQL Connector / J 5.1.13中的更改(2010-06-24) Connector / J不支持服务器5.5.2和更高版

  • 问题内容: 如何在对UTF-8的回复中设置默认字符编码? 我已经试过了 还有这个 都不起作用-响应仍与标头一起发送 我想对所有text / html响应都执行此操作,理想情况下是使用代码而不是XML。我正在使用Jetty 9。 问题答案: Jetty文档声称它默认情况下使用UTF-8,但这似乎是一个谎言。如果执行normal ,则内容编码如下确定。 从content-type到content-en

  • 问题内容: 我有一个像这样的字符串: 我想加密要在干净URL中使用的字符串A。像这样的东西: 给定字符串A,python中是否有编码API,它返回字符串B?给定字符串B,python中是否有解码API,它返回字符串A? 问题答案: 进行编码/解码的一种方法是使用包base64,例如: 是您要找的东西吗?对于您的特殊情况,您将获得: 输入:12234_1_Hello’World_34433_22ac

  • 问题内容: 在python 2.x中用于编码字符串的默认编码是什么?我读过有两种可能的方法来声明一个字符串。 第二个字符串是Unicode。第一个字符串的编码是什么? 问题答案: 按照Python的默认/隐式字符串编码和转换(简洁地引用其Py2部分,以最大程度地减少重复): 实际上,Python 2中有多个独立的“默认”字符串编码, 供其功能的不同部分使用。 解析代码和字符串文字: 从文字中获取-

  • 问题内容: 下划线似乎很好。破折号怎么办?其他特殊字符? 问题答案: 实际上,HTML和XHTML之间是有区别的。由于XHTML是XML,因此XML ID的规则适用: ID类型的值必须与Name产生的匹配。 对于HTML,适用以下条件: id =名称[CS] 此属性为元素分配名称。此名称在文档中必须唯一。 ID和NAME令牌必须以字母([A-Za-z])开头,然后可以跟任意数量的字母,数字([0-