2017-02-09 1 views
1

PHP로 간단한 웹 서버 응답 JSON 문자열을 만듭니다.왜 PHP 파일 인코딩이 응답 데이터 인코딩에 영향을 줍니까?

메모장 + +로 일부 PHP 파일을 변경하기 전까지는 제대로 작동했습니다. 값을 구문 분석하는 동안 발생하는 예기치 않은 문자 : 순간부터

는 내 모바일 클라이언트 오류를 ​​

CompanyName.ProjectName.V1.Client.ApiException을 한, 메모장 + +와 일부 PHP 파일을 변경 :. 경로 ", 라인 0, 위치 0.`.

내가 'UTF-8 BOM (이진 주문 마스크)'PHP 파일의 처음에 삭제이 문제를 해결했다. 지금까지

하지만, 같은 I PHP 스크립트 언어를 알고있다. 왜 PHP 파일 인코딩에 영향을 미치는 응답 데이터 인코딩? 파이썬, PHP와 같은 같은 스크립트 언어에서 를, 파일 인코딩에 문제가 없다. 내가 PHP에 대해 잘 모르기 때문에

, 내가 왜 궁금해 그랬어.

답변

0

PHP는 스크립트가 유니 코드 표준을 준수 할 것으로 기대하고 있습니다.

2.6 인코딩 구성표 BOM에의 사용이 필요하지 않고 UTF-8을 권장하지도

,하지만 가에서 발생 될 수있다 : UTF-8 파일에 대한 유니 코드 표준에 cording의 BOM하지 않는 것이 좋습니다 UTF-8 데이터가 BOM을 사용하는 다른 인코딩 양식에서 변환되거나 BOM이 UTF-8 서명으로 사용되는 컨텍스트. 자세한 내용은 섹션 16.8, Specials의 "Byte Order Mark"하위 섹션을 참조하십시오.

모자 팁 : What's different between UTF-8 and UTF-8 without BOM?

올바르게 PHP를 다루는 편집 소프트웨어를 사용하는 것이 좋습니다. 나는 Atom (https://atom.io/), PHP와 많은 다른 언어를 지원하는 무료 오픈 소스 소프트웨어를 좋아한다.

관련 문제