这些十六进制字符是什么?它们来自哪里?

时间:2016-09-01 13:16:52

标签: jquery jquery-ui hex notepad++ hex-editors

使用jQuery UI日期选择器帮助某个应用程序的用户,并且在不同的浏览器中进行测试时,我们注意到IE 11中存在问题,至少是我们的版本。出于某种原因,我在日期选择器中为新的javascript日期对象提供的日期字符串在IE中并不好玩,但在Chrome中运行良好。 最后,经过一个多小时的重新启动调试器并在屏幕上主演,我开始仔细查看字符串本身。果然,我可以在某些位置按箭头键,光标不会移动!啊哈!那里有一些非打印字符。

我抓住了Notepad ++的Hex编辑器插件,可以比较" un-molested"字符串和带有"额外内容的版本"在其中。

请参阅下面的屏幕截图。

所以有人可以评论这些人物到底是什么类型以及他们可能来自哪里?

这是" un-molested"版 enter image description here

这是"高飞"版。请注意,当我查看"显示"我在文本编辑器中看到的版本是" 10/14/2016" enter image description here

这是我正在使用的代码。它在这个函数中的变量" DateStart"有额外的字符。请注意,在使用IE和Visual Studio 2015进行调试时会发生这种情况。现在,当我使用谷歌浏览器启动并使用其调试器时,我得到了预期的结果 - 日期很好,日期选择器打开到正确的日期。

 function ConfigPicker() {

            var DateStart =    document.getElementById('FromDate').value;
            var DateEnd = document.getElementById('ToDate').value; 

            $("#FromDate").datepicker({ dateFormat: 'mm/dd/yy', defaultDate: new Date(DateStart) });
            $("#ToDate").datepicker({ dateFormat: 'mm/dd/yy', defaultDate: new Date(DateEnd) });                
    }

1 个答案:

答案 0 :(得分:1)

您必须从处理从右到左文字的来源复制它。

e2 80 8e200E LEFT-TO-RIGHT MARK

您可以通过将这些十六进制代码粘贴到UTF-8 code units字段并点击转换来轻松查看。

请参阅UniView处的符号说明。