用Server.URLEncode(decodeURI("%E4%B8%AD"))就可以了,要在服务器端运行,asp语言用javascript
<%@language="javascript"%>
<%
Response.Write(Server.URLEncode(decodeURI("%E4%B8%AD")));
%>
<%@language="javascript"%>
<%
Response.Write(Server.URLEncode(decodeURI("%E4%B8%AD")));
%>
<%
Response.Write(Server.URLEncode(decodeURI("%E4%B8%AD")));
%>得到的结果依然是 %E4%B8%AD
而不是 %F1%E9问题说简单点就是将中文的"中"的utf-8 编码%E4%B8%AD 转换为 euc-kr编码的%F1%E9