자 바스 크 립 트 중국어 문자열 처리 추가 주의사항

var strSex="남";GB 2312 인 코딩 에서 다른 변수 인 strAxSex 가 ActiveX 컨트롤 에서 읽 은 BSTR 값 이 라 고 가정 하면 원시 값 도'남'입 니 다.이때 javascript 프로그램 에서 비교 합 니 다.strSex==strAxSex 는 false,즉'남'입 니 다!="남자그러나 VS 2005 디 버 깅 에서 표현 식 strSex=strAxSex 를 보면 true 이 고 strSex.charCodeAt(0)과 strAxSex.charCodeAt(0)도 같 으 며 strSex.charCodeAt(0)과 strAxSex.charCodeAt(0)도 모두 NaN 이다.vs 2005 변수 값 알림 을 잘 보면 strSex="□□"을 볼 수 있 습 니 다.원래 문자 상수 가 유 니 코드 가 아니 어서 strSex 가 부여 한 값 이'남'의 유 니 코드 값 과 다 릅 니 다.js 파일 을 인 코딩 utf-8 로 저장 하고 다시 실행 하려 고 시도 하 였 습 니 다.드디어 strSex=strAx Sex 는 true 입 니 다.프로그램 실행 은 디 버 거 와 일치 하고 일상적인 논리 와 일치 합 니 다.

좋은 웹페이지 즐겨찾기