在 HTML 中,可以使用 URL 编码来处理特殊字符或非 ASCII 字符,以确保它们能够被正确传递和显示。URL 编码使用百分号编码(percent-encoding)来表示特殊字符。

URL 编码示例:

1. 空格:
   <!-- 空格的 URL 编码是 %20 -->
   <a href="page%20name.html">Page Name</a>

2. 特殊字符:
   <!-- URL 编码中的特殊字符 -->
   <a href="file%21.html">file!.html</a>
   <a href="image%2Fpicture.jpg">image/picture.jpg</a>

3. 中文字符:
   <!-- 中文字符的 URL 编码 -->
   <a href="页面%20名称.html">页面名称</a>

在 JavaScript 中,可以使用 encodeURIComponent() 函数对字符串进行 URL 编码:
<script>
    var originalString = "This is a test!";
    var encodedString = encodeURIComponent(originalString);
    console.log(encodedString);  // 输出 "This%20is%20a%20test%21"
</script>

这个函数可以将字符串中的特殊字符和非 ASCII 字符进行 URL 编码,以便于传递到 URL 中。在服务器端,通常需要解码 URL 编码的字符串,可以使用 decodeURIComponent() 函数。


转载请注明出处:http://www.zyzy.cn/article/detail/12511/HTML5