相关疑难解决方法(0)

你什么时候应该使用escape而不是encodeURI/encodeURIComponent?

编码要发送到Web服务器的查询字符串时 - 何时使用escape()以及何时使用encodeURI()encodeURIComponent():

使用转义:

escape("% +&=");
Run Code Online (Sandbox Code Playgroud)

要么

使用encodeURI()/ encodeURIComponent()

encodeURI("http://www.google.com?var1=value1&var2=value2");

encodeURIComponent("var1=value1&var2=value2");
Run Code Online (Sandbox Code Playgroud)

javascript encoding query-string

1371
推荐指数
11
解决办法
45万
查看次数

IE11中的ToLocaleDateString()更改

在IE 11中,我使用ToLocaleDateString()获得了有趣的结果.返回的字符串在浏览器中看起来很好,例如"1/28/2014 11:00:46 AM",但是如果我将该值复制并粘贴到纯文本编辑器中,它看起来像这样:"?1?/? 28?/?2014?11?:?00?:?46 ?? AM".

有趣的是,如果我将文本粘贴到Microsoft产品中,它看起来很好......问题是,如果您尝试以编程方式使用该值来创建日期,则它无效.您可以通过在IE11中打开一个控制台并创建一个新日期,使用ToLocaleDateString()对它进行测试,然后尝试使用生成的字符串以javascript或您选择的语言创建一个新日期(我'我在这里使用ASP.NET ...).

我做错了什么,或者是否有其他方式我应该与javascript日期进行交互?我怎样才能摆脱那些时髦的符号?

编辑: 感谢下面的评论,我能够弄清楚未显示的字符是什么,它们是从左到右的标记.根据编辑器我将值粘贴到编辑器设置使用的编码和编码,文本将以不同的方式显示:有时带"?",有时没有.

javascript date internet-explorer-11

47
推荐指数
2
解决办法
2万
查看次数