0

정말 붙어 있습니다. 저는 ASP.NET을 사용하여 HTML 조각을 만드는 통합 프로젝트를 진행하고 있습니다. 이 단편은 다른 사이트의 일부로 포함됩니다. HTML 단편은 파일 뒤에 최소한의 코드가있는 간단한 ASP.NET 페이지를 사용하여 만듭니다.asp.net 페이지에서 바이트 순서 표시 제거

이 HTML 조각을 포함 할 테 사이트는 PHP를 실행 중입니다. 개발자가 내 코드가 html 조각의 일부로 바이트 순서 표시를 보내고 이것이 자신의 삶을 어렵게 만들고 있다고 불평하고 있습니다.

개발을 위해 Visual Studio 2010을 사용하고 있습니다. 관련 aspx 및 aspx.cs 파일을 서명없이 UTF-8로 저장했습니다. 그러나 이것은 차이를 만들지 않은 것 같아요. 이제는 아이디어가 거의 없어요. 나머지 사이트는 UTF-8을 표준으로 사용하도록 설정됩니다 (web.config에 정의되어 있음).

내 aspx 파일의 BOM 동작을 변경하려면 어디에서해야합니까?

+1

당신은 어떻게 HTML 조각이 저장되고 PHP 사이트로 전송되는지는 말하지 않습니다. 당신의 aspx 파일을 저장하는 방법은 코드 내에서 이러한 조각을 만드는 경우에는 아무 관계가 없습니다. –

+0

내 조각이 aspx 파일에 저장되어 일반 html로 제공되므로 누구나 브라우저에서 액세스 할 수 있습니다 (그러나 유효한 html은 아닙니다). PHP 사이트는 백엔드에서이 내용을 가져 와서 조각을 자신의 렌더링 된 출력 스트림에 삽입합니다. 가져 오기 작업을 수행하지는 않지만 내 서버에 대한 일반적인 HTTP 호출이라고 확신합니다. –

답변

2

Visual Studio에서 파일을 저장하는 경우 BOM을 계속 추가한다고 생각합니다. NotePad ++와 같은 마커를 제거하려면 다른 편집기를 사용해야합니다.

사실 Visual Studio의 고급 저장 대화 상자에는 서명없이 UTF-8을 저장할 수있는 옵션이 있습니다. 이거 해봤 니?

this question으로 확인되었습니다.

+0

앞서 언급했듯이 Visual Studio 2010에서 서명없이 UTF-8로 저장하고 있습니다. 고급 저장 옵션을 사용하고 있습니다. –

+0

메모장 + +가 Visual Studio의 인코딩을 인식하지 못하는 것을 보았습니다. diff 편집기를 사용하면 어떻게됩니까? 또한 파일을 어떻게 제공하고 있는지, 조각과 ASPX와 같은 파일을 변경해야합니다. – TheCodeKing

+0

실제로 Visual Studio 2010이나 Notepad ++는 ANSI 이외의 파일을 서명없이 UTF-8로 저장 한 것으로 인식하는 것으로 보입니다. 이게 버그라고 생각하는거야? ASPX 파일은 웹 서버에서 직접 액세스 할 수 있습니다. 코드 숨김 파일은 서명없이 UTF-8로 저장됩니다. –

0

평범한 오래된 메모장을 사용하여 다른 인코딩으로 저장할 수도 있습니다.

다른 이름으로 저장 ... 인코딩 드롭 다운.

+0

저는 Visual Studio 2010에서 서명없이 UTF-8로 파일을 올바르게 저장하도록 구성했음을 확신합니다. –

관련 문제