2011-11-25 3 views
0

jQuery를 사용하여 텍스트 상자에서 값을 가져 오는 웹 사이트를 개발했습니다 (type = text 속성을 가진 입력 태그). 그 이유는 $ .get() 함수를 사용하고 데이터베이스 검색에 사용하는 url의 일부로 텍스트 상자의 값을 사용하기 때문입니다. 글자가 ASCII가 아닌 경우 문제가 될 수 있으므로 수동으로 스웨덴 문자 'åäö'를 'char01'등으로 변환하면 문제를 해결할 수 있습니다. 일부 브라우저가 유니 코드보다는 뭔가에 'AAO'를 해석하는 설정이 가능한 점이다스웨덴어 문자 인코딩이 다른 브라우저에서

 vTxtBox = vTxtBox.replace("%C3%A5","char11"); 
     vTxtBox = vTxtBox.replace("%C3%A4","char12"); 
     vTxtBox = vTxtBox.replace("%C3%B6","char13"); 

문제는 내 사용자 중 일부는 여전히 내 질문은이 때문에 문제가 발생한다는 것입니다 : 이것은 모습입니다 ?

미리 감사드립니다.

답변

1

이렇게 수동으로 문자를 교체 할 필요가 없습니다. 대신 모든 값에 encodeURIComponent()을 사용하십시오.

문제가 이미 해결되었는지 확인하십시오. 현재 페이지가 UTF-8 인 경우 문제가 해결됩니다. 작동하지 않는 경우 사용자가 경험하는 정확한 문제에 대해 자세히 알아보십시오.

+0

답변 주셔서 감사합니다,하지만 난 꽤 encodeURIComponent()의 사용을 이해하지 않습니다. encodeURIComponent()로 URL을 인코딩하면 url이 인코딩 되었기 때문에 pageload에서 매개 변수를 읽을 수 없습니다. 내가 정말로 궁금해하는 것은 왜 (또는 언제, 어떻게 : P) 내 텍스트 상자에서 가져 오는 문자열이 나 없이도 자바 스크립트로 인코딩된다. – user1065440

+0

@user는 텍스트 상자에서 가져온 값만 인코딩합니다. 물론 –

+0

, 나 바보 야! 신속하고 정확한 답변 주셔서 감사합니다! – user1065440

관련 문제