我有一个表示实体名称的字符串。该实体的名称中有一个破折号( - )。我怎样才能对破折号进行编码?我相信它应该编码为'%2D'但是当我尝试使用encodeURIComponent()或encodeURI()时,它并没有对破折号进行编码。我只是想知道是否有一个编码函数将编码短划线而不是只是做一个.replace
答案 0 :(得分:6)
-
是出现在ASCII字符集中的字符,在URL中没有特殊含义。虽然您可以将其编码为%2D
,但这样做不是需要,也不是正常。对其进行编码就像使用%61
而不是a
一样。
没有标准编码函数可以编码-
个字符。如果你真的真的想要,replace
是合乎逻辑的选择。