页面编码: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:对所有字符进行转义
相关内容
· 数据备份策略