2016-09-01 4 views
1

jQuery UI datepicker를 사용하여 앱에서 다른 사용자를 돕고 있었고 다른 브라우저에서 테스트하는 동안 IE 11에서 문제가 있음을 확인했습니다. 몇 가지 이유로, datePicker에 새로운 자바 스크립트 날짜 객체를 먹일 날짜 문자열이 IE에서 좋지는 않았지만 Chrome에서 정상적으로 작동했습니다. 마지막으로 디버거를 다시 시작하고 화면에서 주연 한 후에 문자열 자체를 조금 더 가까이서 보았습니다. 물론, 나는 어떤 위치에서 화살 키를 칠 수 있었고 커서는 움직이지 않을 것이다! 아하! 어딘가에 일부 비 인쇄 문자가있었습니다.이 16 진수 문자는 무엇이며 어디에서 왔을 수 있습니까?

나는 Notepad ++에 대한 16 진수 편집기 플러그인을 가져 와서 "un-molested"문자열과 버전을 "extra something"과 비교할 수 있습니다.

아래 스크린 샷을 참조하십시오.

누구나 정확히 어떤 종류의 캐릭터가 무엇이며 어디서 왔는지에 대해 누구나 의견을 말할 수 있습니까?

여기에있는 "유엔 희롱"버전 여기 enter image description here

은 "구피"버전입니다. 텍스트 편집기에서 "표시된"버전을 보면 "10/14/2016"입니다.

다음은 작업중인 코드입니다. 이 함수 내에서 변수 "DateStart"에 여분의 문자가 있습니다. IE와 Visual Studio 2015로 디버깅 할 때 이런 일이 발생합니다. 이제 Chrome으로 시작하고 디버거를 사용할 때 예상되는 결과를 얻습니다. 날짜가 정확하고 datepicker가 올바른 날짜로 열립니다.

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) });     
    } 
+0

요청에 인코딩 문제가있는 것 같습니다. 'e2 80 8e '는 일종의 BOM 인 것처럼 보입니다. 문자가 배치 된 코드 또는이를 수신 한 서버 측 코드를 보여 주면 훨씬 더 유용 할 것입니다. –

답변

1

오른쪽에서 왼쪽으로 쓰는 텍스트를 처리하는 소스에서 복사해야합니다.

e2 80 8e200E LEFT-TO-RIGHT MARK입니다.

이 16 진수 코드를 UTF-8 code units 필드에 붙여 넣은 다음 을 클릭하면 쉽게 확인할 수 있습니다.

UniView의 기호 설명을 참조하십시오.