오래 전에 친구로부터 UTF-8 인코딩을 사용하여 이메일을 보내면 문자가 깨져 보인다는 이야기를 들었습니다. 최근에 저는 회사에서 우연히 UTF-8 인코딩을 사용하는 다국어 웹사이트를 개발했습니다. 웹사이트에는 회원 등록, 문의 양식 및 등록된 사용자나 관리자에게 이메일을 보내는 데 필요한 기타 모듈이 있습니다. 나는 이 왜곡된 코드 문제로 인해 필연적으로 정면 충돌을 겪게 될 것이라고 생각하고 있었습니다.
이상한 점은 프로젝트가 순조롭게 진행되고 있다는 점입니다. 이메일에 포함된 중국어는 웹페이지에서 볼 때 실제로 왜곡되어 표시됩니다. 다만, 아웃룩이나 폭스메일을 사용한 후에는 로컬에서 보는 것이 정상입니다. 하, 혹시 내 친구가 지적한 왜곡된 코드가 아닐까? 문제가 심각하지 않은 것 같아 웹사이트를 서버에 업로드한 후 테스트를 위해 다른 그룹에 넘겨주었습니다.
다음 날, 여유롭게 음악을 들으며 기사를 읽고 있는데, 옆에 있는 동료가 제가 받은 이메일이 깨져 있을 것이라고 말했습니다. 깜짝 놀라서 바로 시도해 보았는데, 당연히 Foxmail로 받아서 열어보니 여전히 물음표가 남아 있었습니다. 같은 문제를 겪은 분이 있는지 알아보기 위해 구글 검색을 해봤지만 아무 것도 발견되지 않았습니다. 그 후 오랫동안 Dimc.net(Jmail 공식 홈페이지) 포럼에 접속해 보았으나 문제가 해결되지 않았습니다. 나 자신에게 의지해야 할 것 같습니다. . .
테스트용 이메일을 보내기 위해 서버의 코드를 2시간 동안 지속적으로 수정한 후에도 문제가 개선되지 않았습니다.
그래서 로컬 컴퓨터와 서버의 차이점을 살펴보기 시작했습니다. 먼저 jmail 버전이 일치하지 않는 것을 발견하여 서버의 jmail 버전을 업데이트했습니다. 유효하지 않은. 웹사이트 프로그램이나 Jmail 구성요소에 문제가 없는 것 같습니다. 문제의 핵심을 파악하기 위해 이메일이 전송되기 전에 Jmail에 할당된 내용이 출력되었습니다. 물론 여기의 이메일 내용도 깨졌습니다. 내 운영 체제는 중국어 간체 버전으로 설치되었으며 서버의 운영 체제는 마지막으로 영어 버전입니다. 지역 및 언어 옵션에서 고급, 비유니코드 프로그램 언어에서 중국어를 선택해 보십시오. 서버를 다시 시작하면 문제가 해결됩니다.