2008-10-16 15 views
0

특수/국제 문자로 URL을 어떻게 형식화해야합니까?URL 재 작성 - 국제 편지

현재 내가 그래서 "좋아 보인다"URL을 만들려고 :

www.myhost.com/this 테스트, 당신은 어떻게 알 수 있습니까? 일부 문자를 제거 할 수

내가 어떤 국제 문자 변환 할 수 있습니다 알고 www.myhost.com/this_is_a_test_do_you_know_how

(U =이 UE, æ가 애를 =, A = AA) :

가 변환됩니다 . 일반적으로 URL을 "좋아"보이게하려고하지만 바보입니까?

하지만 서양 ASCII 형식과 관련이없는 중국어, 일본어, 아라비아 문자로 무엇을 할 수 있습니까?

URL에 16 진수 코드를 다시 쓰는 아이디어가 마음에 들지 않으므로 URL에 너무 많은 "변환 할 수없는"문자가 포함되어 있으면 지금은 내부 고유 ID를 사용합니다.

답변

1

어떤 언어를 사용하고 있습니까? PHP는 여러분이 원하는 대부분을 수행하는 것으로 보이는 filter_var() 함수를 포함합니다. http://us.php.net/manual/en/function.filter-var.php을 참조하십시오.

일반적으로 임의의 문자열 입력에서 사람이 읽을 수있는 ASCII 문자열을 만드는 비용이 너무 많아 그만한 가치는 없습니다. 사용자가 중국어 한자를 제공하면 어떻게 할 것입니까? 사전에서 찾아 보시고 결과를 병음으로 출력 하시겠습니까?

최상의 해결책은 단순히 입력을 가져 와서 UTF-8로 포맷 한 다음 결과를 url-encode하는 것입니다. 이것은 비 라틴 텍스트를 읽을 수 없게 만들지 만 어쨌든 그 언어에 대한 좋은, 일반적인 해결책은 없습니다. 사용하고있는 언어에는 거의 확실하게 이것을 쉽게 할 수있는 라이브러리 함수가 있습니다.

+0

asp.net을 잘 사용합니다. –

0

하지만 Google은 URL을 활용하지 않습니까? 주어진 기사의 일부 텍스트가 URL에 있으면 Google 검색 엔진이이를 사용합니까? 그러나 ASCII가 아닌 문자를 처리하는 멋진 방법이 없다면 "google-internet"에서 우선 순위가 낮습니다.

0

예를 들어, http://ja.wikipedia.org/을보십시오. 링크를 마우스로 이동하면 상태 표시 줄에 일본어 문자로 표시됩니다. 위치 표시 줄에서 링크를 따라갈 때 일본어가 그렇게 보이지 않지만 도움이되지 않을 수 있습니다. 확인하지 않았지만, 나는 그것이 16 진수로 인코딩 된 모든 utf8이라고 가정합니다.

+0

예, 가능 합니다만, 제 생각에는 매우 나쁜 생각입니다. 나는 때때로 그것을 만났고 당신은 무엇을 압니까? 내가 그 당시 사용하고 있던 컴퓨터에 "올바른"키보드가 없었기 때문에 문제가있었습니다! – Davide

+0

내가 이해할 수 있는지 확실하지 않습니다.어떤 문제가 있었습니까? 그리고 키보드에는 어떤 영향이 있습니까? 내 이해는 HTML 텍스트가 완전히 ASCII 문자로 쓰여지고, 브라우저는 인코딩 된 비 ASCII 문자를 해석하고 렌더링하므로 키보드를 입력하면 안됩니다. –

+0

예, ja. 사이트는 ASCII 문자에 대해 걱정하지 않고 japaneese 문자로 작동합니다. –

0

당신은하지

Server.URLEncode(myURL); 

와 .NET을 사용하고 있지만 어떤 문자 원하는 스칸디나비아 문자 또는를 사용하려는 경우, 당신은 당신의 URL 다시 쓰기 구성 요소의 규칙을 설정해야하는 경우 DynamicWeb CMS 때문에 소프트웨어는 모든 문자 사용할 수를 사용에만이 같은 URL ('_') 밑줄

을 공백을 대체 :

http://www.gynækologen.dk/Undersøgelser_og_behandlinger.aspx

당신이 domai에 æ을 볼 수 있습니다 n뿐만 아니라 페이지 이름의 ø

+0

그래, 나는 그것에 대해 생각했지만, 다시, 당신은 단지 그것을 지원하는 일부 사이트에 URL을 붙여 넣을 수 없다. 처럼 : http://validator.w3.org/check?uri=http%3A%2F%2Fwww.gyn%C3%A6kologen.dk%2FUnders%25C3%25B8gelser_og_behandlinger.aspx 그리고 당신은 balexandre에 인사 , 나뿐만 아니라 덴마크어 :) –

+0

ahh 그냥 호스트 이름 같아 –

+0

일반 이름 : http://www.gynaekologen.dk ;-) – balexandre