1
これまでのところ、私は愚かにもJavaScriptのencodeURI()
がASP classicのServer.URLEncode()
と同じ結果を生むと思っていました。ここではそれが失敗した例です:私は両方の言語を使用するシステムにしていますのでJS encodeURIとASP Server.URLEncodeのブレークを解決する
encodeURI("戦艦帝国") = "%E6%88%A6%E8%89%A6%E5%B8%9D%E5%9B%BD"
Server.URLEncode("戦艦帝国") = "%C6%88%A6%C8%89%A6%C5%B8%9D%C5%9B%BD"
、他のメソッドと同じエンコーディングを生成することが保証されて1における任意のエンコード方法はありますか?
(注意:Server.UrlEncode(str)
はHttpUtility.UrlEncode(str, Response.ContentEncoding)
におそらく相当)
を使用して保存してください、 JavaScriptの1つは間違っているようだ。 http://meyerweb.com/eric/tools/dencoder/ – Vixed
@Vixed - このツールと[このツール](http://www.cafewebmaster.com/online_tools/utf8_encode)は両方ともjavascriptの値と一致します(つまり、 1つは '%E6'を始める)。おそらく彼らはjavascriptを使っているからでしょう.... – feetwet
** <%= server.UrlEncode( "戦艦帝国")%> **は**%E6%88%A6%E8%89%A6%E5%B8% 9D%E5%9B%BD **私はそれが文字セットの単なる問題だと思う。 – Vixed