자바 스크립트 파일 집합을 반복하여 인코딩을 감지하고 latin1 및 utf8 형식으로 저장하려고합니다. 지금까지 PHP를 사용하여 UTF-8 파일을 Latin1로 변환하려고했습니다. 데이터를 검색 한 후에 여러 가지 인코딩 방법을 시도했지만 아무 것도 작동하지 않는 것 같습니다.PHP를 사용하는 Linux에서 데이터를 라틴어 1로 변환 할 수 없습니다.
//Read file
$fileIn = fopen($dirName . $fileNameIn, 'r');
$dataIn = fread($fileIn, filesize($dirName . $fileNameIn));
fclose($fileIn);
$encoding = mb_detect_encoding($dataIn);
echo "Encoding in: " . $encoding . "\r\n";
$dataOut = utf8_decode($dataIn);
echo "Encoding after: " . mb_detect_encoding($dataOut) . "\r\n";
이 출력물 인쇄 감지 된 인코딩으로 UTF-8을 모두 : 여기
내가 뭐하는 거지입니다. 어떤 아이디어?내 우분투 상자의 시스템 기본값이 UTF-8이라는 사실과 관련이 있습니까?
이 변환은 감지가 이제 인코딩이 변경되었다고보고한다는 의미에서 작동하는 것 같습니다. 그러나 디스크에 기록 할 때 PHP는 여전히 UTF-8 파일을 만듭니다. – Kristofer
일부 데이터를 변환하지 못했을 수 있습니다 (감지가 안정적이지는 않지만). – Kristofer