2010-01-08 9 views
2

유니 코드 문자열을 ASCII로 변환하여 친숙한 URL에 좋은 문자열을 만드는 방법은 무엇입니까?javascript - 유니 코드 문자열을 ascii로 변환하는 방법

+1

이것은 중복되어야합니다. – hop

+4

http://stackoverflow.com/questions/626792/converting-uto-u-in-javascript http://stackoverflow.com/questions/286921/javascript-equivalent-of-xpaths 번역 : – hop

+0

과 google for "translitereration" – hop

답변

9

URL의 경로 구성 요소에서 안전하게 옮길 수있는 short list of characters 만 있습니다.

unreserved = ALPHA/DIGIT/"-"/"."/"_"/"~" 

다른 모든 문자는 제거해야합니다 ("슬러그"를 만드는 경우) 또는 이스케이프 처리해야합니다.

제거는 정규식 /[^a-zA-Z0-9-._~]/을 사용하여 수행 할 수 있습니다.

encodeURIComponent()으로 이스케이프 처리를 수행 할 수 있습니다. 당신이 (즉 EURe으로 é 선회한다)의 iconv 음역의 동등한를 달성하고자하는 경우 leverage existing solutions 아마도 JS 형식으로 transliteration table을 변환 할 수 있지만

, 당신은 당신의 자신을해야 할 것이다.

+0

나를 위해 일했습니다! 다른 방법과 비교해도 쉽습니다. – Lodewijk

관련 문제