2014-07-18 2 views
1

오늘이 이상한 문제가 발생했습니다. 우리는 우리의 페이지에서 이메일 필드가 있고, 사용자가 입력하면 :
[email protected]ñe.es 그런 악센트 부호가있는 문자가 올바르게 검색되지 않습니다.

에만 크롬의 경우 내가 [email protected] 점점 오전 :

내가 시도 :

jQuery('#email').val() 

그리고

두 사람 모두 같은 결과가 나타납니다. Safari에서 잘 작동합니다.

또한 이미 페이지에서이 있습니다

<meta charset="utf-8" /> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

는 여기 뭐가 잘못 단서를 얻을 수 없습니다입니다.

답변

1

도메인 이름에는 ASCII 문자 만 포함될 수 있습니다 (Internationalized domain name 참조). 요청을 수행 할 때 URL이 잘 작동하지만 UTF8로 표시하려면 변환해야합니다. 다양한 언어에 대한 다양한 솔루션이 있습니다. JavaScript의 경우 punycode.js을 사용할 수 있습니다.

0

정말 이상합니다. FROM

:

<input type="email" id="email" ></input> 

TO :하지만 다음과 같은 변경을 수행하여이 문제를 해결 한

<input type="text" id="email" ></input> 

유형 textemail 변경되어 지금은 잘 작동 . (이 솔루션에는 다른 문제가 있지만 나는과 함께 살 수 있습니다.) Chrome type='email'이 예상대로 작동하지 않습니다. 악센트 부호가있는 문자는 punycode로 변환됩니다.

관련 문제