OS-X (PHP5.2.11)의 경우 siësta.doc (및 기타 1000 개의 유니 코드 파일 이름) 파일이 있고 웹 사이트 소모품 형식 (a-zA-Z0-9).preg_replace() 및 scandir()의 인코딩 문제
<?php
$files = scandir(DIRNAME);
foreach ($files as $file) {
echo preg_replace("/[^a-zA-Z0-9.]/u", '_', $file);
// Output for the file above: sie_sta.doc
}
?>
나는를 감지하는 시도 : 나는 파일 이름을 하드 코딩하면 내가 바로 변환 할 수있는 위 :
<?php
$file = 'siësta.doc';
echo preg_replace("/[^a-zA-Z0-9.]/u", '_', $file);
// Output: si_sta.doc
?>
을하지만 위해 scandir와 파일 이름을 읽는다면, 나는 이상한 변환있어 인코딩, 인코딩 설정, iconv 함수로 변환. 나는 mb_ 함수도 시도했다. 그러나 그것은 더 나빴습니다. 내가 뭘 잘못 했니?
미리 감사드립니다.
안녕하세요. 예, 앞뒤로 시도했지만 작동하지 않았습니다. 어쨌든 고마워;) – itarato