页面编码:UTF-8

浏览器输入

/utils/cities?provence=陕西省

服务器端日志:

[15/May/2016 13:09:07] "GET /utils/cities?provence=%E9%99%95%E8%A5%BF%E7%9C%81 HTTP/1.1" 200 130

说明浏览器自动对URL中的数据进行了编码

JS界面使用AJAX调用

直接拼接从AJAX获取的数据名称

[15/May/2016 13:06:22] "GET /utils/cities?provence=陕西省 HTTP/1.1" 200 4
Provence Name:[ ÉÂÎ÷Ê¡ ]

使用escape()格式化数据后拼接到URL

[15/May/2016 13:07:15] "GET /utils/cities?provence=%u9655%u897F%u7701 HTTP/1.1" 200 4
Provence Name:[ %u9655%u897F%u7701 ]

使用encodeURIComponent()格式化数据后拼接到URL

[15/May/2016 13:07:46] "GET /utils/cities?provence=%E9%99%95%E8%A5%BF%E7%9C%81 HTTP/1.1" 200 130
Provence Name:[ 陕西省 ]

在JS中使用数据拼接在URL中是请使用encodeURIComponent()进行格式化

encodeURI和encodeURIComponent的区别

encodeURI: 该函数对传入字符串中的所有非(基本字符、Mark字符和保留字符)进行转义编码(escaping)

encodeURIComponent:对所有字符进行转义

[ 编辑 | 历史 ]
最近由“jilili”在“2016-05-19 22:26:08”修改