문제

Windows에서 UTF-8 인코딩 파일이 있으며 Windows 아래에서 사용하면 Everithing이 오른쪽으로 표시되지만 Linux에서 파일을 복사하면 유니 코드 문자가 Giberish입니다. 파일은 일반 텍스트 파일입니다. Linux 에서이 파일을 읽을 수 있도록하려면 어떻게해야합니까?

미리 감사드립니다

도움이 되었습니까?

해결책

Apache/PHP 문제처럼 보입니다

PHP의 내장 htmlspecialchars 방법 (또는 이와 유사한)을 통해 문자열을 실행하고 있습니까? 그렇다면 인코딩을 UTF8로 전환해야 할 수도 있습니다.

대신에 htmlspecialchars($mytext), 사용해보십시오 htmlspecialchars($mytext, ENT_COMPAT, 'UTF-8')


Michael Burr에 따르면 UTF-8은 BOM을 필요로하거나 사용하지 않기 때문에 다음 (이전 답변)이 올바르지 않습니다.

텍스트 일뿐 아니라 BYTE 순서 표시 (BOM)가 없거나 잘못된 BOM으로 인코딩 될 가능성이 있습니다.

잘못된 경우 Linux Reader는이를 존중하지만 Windows 리더가 무시하고 있습니다. Notepad ++ 및 Resaving과 같은 파일을 다시 열어보십시오. 메모장 ++에는 UTF-8 파일 저장에 관한 형식 메뉴에 많은 옵션이 있습니다.

다른 팁

이진 모드로 파일을 전송했는지 확인하십시오. 또한 iConv를 사용해보십시오.

파일 자체는 괜찮습니다. 파이프의 다른 무언가가 브라우저로 전송되기 전에 텍스트를 망치고 있습니다. 앱의 다양한 지점에서 텍스트를 반영하여 어떤 작업을 깨뜨릴 것인지 지적하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top