2014-11-26 1 views
0

매핑 테이블 또는 Perl 모듈 또는 다른 것으로도 읽을 수있는 URL 안전 버전으로 문자를 매핑 할 수있는 방법을 찾고 있습니다.URL 안전하고 읽기 쉬운 버전으로 특수 문자 매핑

특수 문자없이 URL을 작성해야합니다. 기본 단어는 모국어로 된 도시 이름으로 해당 언어의 특수 문자를 포함 할 수 있습니다.

예를 들어

, 나는 내가 좋아하는 읽을 수있는 버전을 얻을 필요 '로즈'폴란드의 도시 이름과 같이있을 때 : 심지어 URL 표시 줄에 비 ASCII 문자를 주요 브라우저가 보여 '로즈'

+0

@TLP - HTML 문서가 아닌 URL. – Quentin

+0

@Quentine 정확히. 예를 들어 폴란드 도시 이름 'łódź'과 같은 형식이 있으면 'lodz'와 같이 읽을 수있는 버전을 가져와야합니다. – Andy

+1

"멍청한"음역을하는 대신 표준화 된 ASCII 표현이 포함 된 세계 도시 이름의 데이터베이스를 사용하는 것이 좋습니다. 예를 들어, '長谷'은 일본의 여러 장소의 이름이지만, 모두 다르게 읽혀집니다 ('하세', '나가 야쓰', '나가 타니'). 당신이 말하는 특정 위치를 모른 채 정확하게 음역 할 방법이 없습니다. – ThisSuitIsBlackNot

답변

2

을 수락를 전송 중에 인코딩해야하는 경우 예를 들어

,

http://.../city/Montr%C3%A9al 

는 브라우저의 URL 표시 줄에

http://.../city/Montréal 

나타납니다. [Test]

그러나 ASCII의 하위 집합으로 변환하려면 Text::Unidecodeunidecode을 사용하면됩니다. 그런 다음 URL에서 이스케이프해야하는 문자를 어떻게 처리할지 결정해야합니다.

+0

안녕하세요, 이것에 대한 thx하지만 그게 내가 무엇을 찾고 있어요. 저의 초기 질문을 다시 한 번 살펴 보겠습니다. – Andy

+0

당신은 다시 읽을 필요가있는 사람입니다. – ikegami

+0

Hehe, 네 말이 맞아, 그렇게 할거야. 누락 된 유일한 것은 일부 독일어 문자이지만 Unidecode 매뉴얼에 설명 된대로 수동으로 매핑 할 수 있습니다. – Andy