2010-12-06 2 views
1

POST - 보내고 텍스트 필드와 양식을, 나는 다음과 같은 자바 스크립트 일반 인용 부호로 단어에서 곱슬 따옴표를 변환 할 수있어 니펫을 :[ "] 및 ["]의 유니 코드는 무엇입니까? 전

s = s.replace(/\u201c/g, '"'); 
s = s.replace(/\u201d/g, '"'); 

하지만 최근 두 배 개방/폐쇄 따옴표가 발생했습니다 질문 제목에 괄호 안에 표시된 것과 같이, 누구도 이것들에 대한 유니 코드 번호를 알고 있습니까?

+0

서버 측에서 사용하는거야? –

답변

1

귀하의 코드는 유니 코드에 대한 올바른 보이는 최종 견적 U + 201C

: U + 201D

출처 : http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html

+0

실제로 위의 코드는 문제가 없습니다. 브라우저를 새로 고친 후 위의 코드가 작동합니다. 그 중 하나는 그 브라우저를 새로 고침하고 지금 상황을 작동 ... – Level1Coder

+0

예 캐시 항상 날 잡아! – wajiw

3

charCodeAt을 사용하면 JavaScript로 쉽게 찾을 수 있습니다. 당신은 파이어 버그 콘솔에서 그것을 할 수 :

>>> "”".charCodeAt(0).toString(16) 
201d 

전화 toString 대상을, 심지어 당신을 위해 16 진수로 변환 끝. 4 자리가 넘는 경우 0으로 채우십시오.

시작 견적 :

+1

좋은 팁, 앞으로 사용하게 될 것입니다. – Level1Coder

+0

이 경우에는 "0"이 필요하지 않습니다. : "" ".charCodeAt()' –

+0

이 기술은 보조 문자가 구성 될 때 작동하지 않습니다 서로 게이트 쌍 (이 스 니펫은 상위 대리인 만 얻을 수 있습니다). http://mothereff.in/js-escapes를 사용하십시오. –

5

U + 201C 및 U + 201D 유니 코드 문자 입니다! 당신은 이미 그들을 잡아야합니다.

작은 따옴표 문자 을 가져 와서 '으로 변환하려는 경우 U + 2018 및 U + 2019가됩니다.

그러나 이러한 대체 유형은 유니 코드 냄새입니다. 왜 여기서 뭘하려는거야? 왜? ‚‘’„“”«»–— 등은 완벽하게 유효한 문자이며 앱이 처리 할 수없는 경우 다른 비 ASCII 문자도 처리 할 수 ​​없으므로 일반적으로 나쁜 것으로 간주됩니다. 가능하다면이 문자가 대체로 깔개 아래에 스윕하지 않고 현재 실행중인 문제를 해결하는 것이 좋습니다.

1

HTML 이스케이프 기관 :

이 도구를 사용하여 변환
“ ” 

: http://u-n-i.co/de/

관련 문제