프랑스어 악센트 부호가있는 문자가 포함 된 mailto 링크를 만들고 전자 메일 본문을 만들려고합니다. 문자를 인코딩하는 HTML과 URI는 모두 작동하지 않습니다.MailTo 링크에 깨진 악센트 부호가있는 문자
<a href="mailto:%20?subject=ce%20titre%20est%20cass%C3%A9.&body=travaux%20deja!%20cesser%20d'%C3%AAtre%20t%C3%AAtu">SEND EMAIL</a>
같은 결과가 URI 인코딩없이 발생합니다 :
<a href="mailto:?subject=ce titre est cassé&body=travaux deja! cesser d'être têtu">SEND EMAIL</a>
상관없이 내가 그것을 어떻게, 새로운 이메일이 깨진 문자로 열어 여기 내 코드입니다. URI로 인코딩 된 공간 및 줄 바꿈은 제대로 작동하지만 ANSI가 아닌 것은 손상됩니다. MS Outlook 2007의 영어 버전과 프랑스어 버전 모두에서 테스트 중이라는 사실을 기억해야합니다. 누구나이 기능을 사용할 수있는 방법을 알고 있습니까? (주제 포함) 메일 헤더에
이 예에서는 OP가 전자 메일을 작성하지 않습니다. 그는 mailto 링크를 형성하고 있습니다. 그 명세는 그의 맥락과 아무 관련이 없다. – Asaph
downvote 전에 RFC를 읽으십시오. 이 RFC는 메일 본문이 아니라 헤더에 관한 것입니다. 제목은 메일 에이전트에서 올바르게 표시되도록 인코딩해야합니다. –
나는 그것이 HTML 페이지가 아니라 이메일 담당자의 책임이라고 생각한다. html 페이지에서 인코딩 한 경우 두 번 인코딩 된 문자열로 끝날 것이라고 생각합니다. – Asaph