2012-12-13 5 views
0

트위터 트렌드에서 특수 문자를 제거해야합니다. 경향은 http://example.com/trends/trending-topic과 같은 URL을 형성하는 데 사용되기 때문입니다.트위터 트렌드에서 특수 문자 제거

Gävle과 같은 특수 문자가 있으면 추한 URL이됩니다. 어떻게 내가 그 문자를 제거 할 수 있습니다. 트렌드에 허용 된 문자 목록이 있습니까?

답변

0

이것은 양날 검입니다.

//TRANSLIT//IGNORE 기능과 함께 iconv()을 사용하여 UTF-8 문자열을 US-ASCII와 같은 더 작은 문자 세트로 변환 할 수 있습니다. //TRANSLIT 플래그는 대상 문자 집합에서 눈에 띄는 것으로 변형 될 수있는 문자를 변환합니다. //IGNORE은 음역 또는 원본 인코딩에 오류가있는 경우 iconv가 멈추는 것을 방지합니다.

음역 할 수없는 문자는 삭제됩니다. 타겟 캐릭터 셋이 소스의 캐릭터를 더 가깝게 표현할수록 좋다. 예를 들어, 많은 유럽 언어는 문제없이 US-ASCII로 음역 될 수 있지만, 키릴 문자 또는 아시아 대륙의 무언가를 포트에 꽂으려고하면 기차 난파가 될 것입니다. 이것은 양날의 칼이 들어오는 곳입니다. UTF를 URL로 인코딩하는 것은 시각적으로보기 흉한 일이지만, 장기적으로 해결할 가능성이 가장 큽니다.