찾다

 >  Q&A  >  본문

PHP는 운영 체제 인코딩을 얻습니다.

최근 프로젝트 개발 시 scandir() 함수를 사용했습니다

사용 중 문제를 발견했습니다.

파일을 훑어보니 Windows에서는 코드가 깨져 있는 것처럼 보였는데, Linux에서는 깨져 있지 않았습니다. 인터넷에서 찾은 튜토리얼에서는 파일을 얻은 후 gbk가 utf-8로 트랜스코딩되었다고 말했습니다.

그런데 트랜스코딩을 하고 나면 윈도우는 더 이상 깨지지 않지만, 리눅스는 깨집니다. 이때 시스템을 판단하고 윈도우만 트랜스코딩하는 또 다른 해결책을 생각했습니다.

그런데 문제가 다시 나타났습니다. 저는 PHPstudy를 사용하여 로컬로 개발 환경을 구축했는데 전혀 문제가 없었습니다. 서버는 Windows 시스템을 사용하여 환경을 구축했습니다. 프로젝트 그 당시에 문제가 발생했는데 어떻게 해결해야 할지 모르겠어요

China丶MoliChina丶Moli1980일 전1330

모든 응답(3)나는 대답할 것이다

  • 勇敢的心

    勇敢的心2019-07-22 16:33:47

    한 레벨 더 이동해 보세요

    회신하다
    0
  • China丶Moli

    자세히 설명해 주시겠어요? 감사합니다.

    China丶Moli · 2019-07-22 19:12:51
  • China丶Moli

    China丶Moli2019-07-22 15:20:24

    1층을 직접 점령하세요

    회신하다
    0
  • 취소회신하다