2011-09-21 6 views
5

경로가 하드 코드 된이고 PHP 파일이 UTF-8로 저장되어 있으면 PHP의 파일 처리가 특정 문자 (예 : €)로 인코딩되지 않은 것으로 보입니다 (예 : €) 인코딩 된 UTF-8 인 것 같습니다. 8.UTF-8 특수 문자로 PHP 파일 처리

모두 (또는 대부분의 서양인)와 함께 사용할 수 있습니까? 어쩌면 가능하게하는 도서관이 있습니까? 내가 찾을 수 없기 때문에.

예를 들어, Windows에서 äöü&()éèàâêûô@$+ç%&=! {_} { '}} # @ | ... \'라는 폴더는 is_dir()에서 작동하지 않습니다.

편집 : 해결책

좋아, 해결책을 찾았습니다. 아직 완벽하게 테스트하지는 못했지만 아직 확실한가요? 모범 사례인지는 모르겠지만 문자열을 ANSI로 인코딩하는 것은 트릭을 수행하는 것 같습니다.).

$string = iconv(mb_detect_encoding($string, "auto"), 'Windows-1252', $string); 

대부분의 서부 Windows 컴퓨터의 기본 설정으로 작동해야합니다.

답변

0

나는 이와 같은 폴더 작업을 거부합니다. :-)
조커를 따로 따로두면 파일을 UTF-16으로 저장하려고 할 수 있습니다. 이는 Windows에서 내부적으로 사용하는 인코딩으로 간주되기 때문입니다.

+1

안녕하세요. 귀하의 회신에 감사드립니다. 너 나 한테 아이디어를 줬어. 나는이 '$ string = iconv (mb_detect_encoding ($ string, "auto"),'Windows-1252 ', $ string);와 같은 것으로 ANSI에 다시 인코딩하려고 시도하고 트릭을 수행하는 것으로 보인다. 아직 완전히 테스트하지는 않았지만 게시 한 문자열 (현재)에서 작동합니다. – huuerequer

관련 문제