2016-10-02 5 views
2

발음 구별 기호와 특수 문자를 헥사 윈도우 -1252로 변환하는 방법을 찾지 못했습니다. 예를 들어 'Décision'에서 'D % E9cision'(urlencode 루틴에 의해 주어진 % E9 % C3 % A9).라틴어 헥사 (php)의 발음 구별 부호가있는 URL

발음 구별 기호 또는 공백이 포함 된 URL을 요청하는 다른 방법을 허용하지 않는 서버를 작성해야합니다. http://www.findinfo-tc.vd.ch/justice/findinfo-pub/html/CREC%20%28d%E8s%202011%29/HC/20160715171616483_e.html

아무도 나에게 빛을 보여줄 수 있습니까?

답변

3

urlencode()하지만 UTF-8로 인코딩 된 문자열입니다 (utf 인코딩 된 소스에서 온 것입니다 - 파일 인코딩, 데이터베이스 ...). 먼저 문자열 문자 집합을 변경해야합니다 : 당신은 또한 윈도우 1252 (더 나은 UTF-8 충실해야 소스 코드) 인코딩 별도의 파일에 같은 문자열을 저장할 수

$encoded = urlencode(iconv('UTF-8', 'Windows-1252', 'Décision')); 

- 당신은 변환이 필요하지 않습니다를, 그러나 나중에 간과하고 버그를 불러내는 것은 쉽습니다.

+0

많은 시간을 검색합니다. 나는 결코 찾지 못했을 것이다! 너는 나에게 많은 좌절감을 안겨 줘. 고마워. – Amateur