utf-8로 인코딩 된 PHP 파일에 심각한 문제가 있습니다. PHP는 session_start의 "headers already sent"나 브라우저의 예기치 않은 뷰 (맨 위에 큰 공백)와 같은 많은 문제를 일으키는 맨 위에있는 BOM을 반환합니다.
로컬 테스트 서버 (Apache, XAMPP)에는 문제가 없지만 실제 서버 (IIS, FastCGI)에서는이 문제가 발생합니다.
인코딩을 "BOM없이 UTF-8"로 변경하여 문제를 해결할 수 있음을 알고 있지만 많은 파일을 처리하는 것은 어려운 작업입니다.
또한이 문제를 만드는 로컬 서버와 실제 서버의 차이점을 알고 싶습니다. 문제는 무엇으로부터 유래 되었습니까? 그리고 이것을 해결할 수있는 방법이 있습니까?
감사합니다.PHP가 응답의 맨 위에 BOM 문자를 보냅니다.
0
A
답변
0
문제가 발생한 곳을 모르지만 메모장을 사용하고 매크로를 기록하는 것이 좋습니다. 한 번에 모든 PHP 파일을 열거 나 (폴더 중 일부를 폴더별로) 매크로를 기록하고 작업을 수행하십시오.
나는 비슷한 문제를 해결했습니다.
또한 ftp 클라이언트 (사용하는 경우)를 확인하고 파일 형식을 ASCII
으로 변환하지 않았는지 확인하십시오.
다음은 Filezilla FTP 클라이언트의 이미지 예제입니다. 설정이 Auto
인지 확인하십시오.
+0
고마워요. 근본적으로 해결할 방법을 찾는 것을 선호합니다. 그리고이 방법은 나의 다음 선택입니다. – Ahmad
관련 문제
- 1. mootools xmlhttprequest에 대한 PHP 응답의 UTF-8 BOM
- 2. PHP가 SFTP로 파일을 보냅니다.
- 3. 가짜 요소가 맨 위에 있고 요소의 맨 위에 있지 않습니다.
- 4. 하얀색이보기의 맨 위에 나타납니다.
- 5. 어떤보기가 맨 위에 있습니까?
- 6. PHP가 404 헤더 문제를 보냅니다.
- 7. PHP가 리디렉션을 사용하여 배열을 보냅니다
- 8. PHP가 페이지로드시 전자 메일을 보냅니다.
- 9. Doctype을 헤더 파일의 맨 위에 추가했는지 또는 모든 HTML 파일의 맨 위에 있어야합니까?
- 10. PHP가 특수 문자를 바꿉니다
- 11. PHP가 모든 문자를 폭발합니다.
- 12. PHP가 특수 문자를 감지합니다.
- 13. SSRS 보고서 맨 위에 알파벳순으로 추가하십시오.
- 14. UIActionSheet가 항상 맨 위에 표시됩니다.
- 15. 캔버스를 맨 위에 스크롤하는 플렉스
- 16. AbstractTableModel 맨 위에 행 추가
- 17. 표보기 맨 위에 데이터를 삽입하십시오.
- 18. 메시지를 항상 맨 위에 표시하십시오.
- 19. ProgressBar가 값의 맨 위에 클립합니다.
- 20. UITableView 맨 위에 메시지 표시
- 21. nativeWindow를 맨 위에 유지하는 방법
- 22. 맞춤 알림보기가 맨 위에 표시됩니까?
- 23. UIView를 UIScrollView 맨 위에 추가
- 24. Force MessageBox.Show 맨 위에 표시하려면
- 25. 게시물의 맨 위에 발췌문을 표시하십시오.
- 26. div를 맨 위에 정렬하는 방법
- 27. UIScrollView 맨 위에 공백이 있습니다.
- 28. 사용자 정의보기 맨 위에 TextView
- 29. matplotlib의 히스토그램이 맨 위에 잘립니다.
- 30. ReportViewer가 맨 위에 표시되지 않습니다.
해결 방법은 BOM을 제거하는 것입니다. 그것은 끔찍한 특징입니다. 종종 인코딩이 무시되는 FTP를 통해 텍스트 파일로 업로드 될 때 문제가 발생할 수 있습니다. –
고마워, 근데 근본적으로 해결할 방법을 찾고 싶다. 그리고이 방법은 나의 다음 선택입니다. – Ahmad
정말 BOM을 제거해야합니다. 파일 크기를 늘리고 호환성을 줄여주는 기능입니다 [UTF-8 파일에는 완전히 필요하지 않습니다] (https://stackoverflow.com/questions/2223882/whats-different-between-utf-8-and-utf-8 -with-bom). –