저는 OSX에서 mail.app 메시지의 원시 소스 콘텐츠를 작업하고 있는데 인쇄 가능한 MIME 이메일 인코딩으로 인용된 텍스트를 제공하고 있는 것으로 나타났습니다. 따라서 올바른 HTML을 얻으려면 이상한 문자를 모두 제거해야 합니다.
예는 다음과 같습니다.
<p style=3D"margin:1em 0 3px 0;">
<a name=3D"1" style=3D"font-family:Arial, Helvetica, sans-serif;font-size:1=
8px;" href=3D"http://feedproxy.google.com/~r/WwwhatsNew/~3/8BdOd-xRTU4/?utm=
_source=3Dfeedburner&utm_medium=3Demail">Hyundai ya ofrece manuales de =
los coches con Realidad Aumentada</a>
</p>
여기에는 =CRLF와 =3D가 있습니다.
이 문자를 모두 바꾸는 방법을 알고 있습니다. =C3=A1 =C3=A9 =C3=AD =C3=B3 =C3=BA =C3=81 =C3=89 =C3=8D =C3=93 =C3=9A = C3 = B1 =C3=91 =3D =f
=CRLF 또는 '=' 다음에 개행 문자를 제거하면 됩니다.
답변1
바퀴를 재발명하는 이유는 무엇입니까? qprint
이미 존재 함:
Description-en: 인쇄 인코딩을 참조하는 데 사용되는 인코더 및 디코더
Qprint는 인쇄 가능한 인코딩(RFC1521)을 참조하기 위해 파일을 인코딩하거나 디코딩할 수 있는 명령줄 프로그램입니다. 텍스트 및 이진 데이터를 처리할 수 있습니다.
입력 예:
$ cat nadir.txt
<p style=3D"margin:1em 0 3px 0;">
<a name=3D"1" style=3D"font-family:Arial, Helvetica, sans-serif;font-size:1=
8px;" href=3D"http://feedproxy.google.com/~r/WwwhatsNew/~3/8BdOd-xRTU4/?utm=
_source=3Dfeedburner&utm_medium=3Demail">Hyundai ya ofrece manuales de =
los coches con Realidad Aumentada</a>
</p>
예제 출력:
$ qprint -d nadir.txt
<p style="margin:1em 0 3px 0;">
<a name="1" style="font-family:Arial, Helvetica, sans-serif;font-size:18px;" href="http://feedproxy.google.com/~r/WwwhatsNew/~3/8BdOd-xRTU4/?utm_source=feedburner&utm_medium=email">Hyundai ya ofrece manuales de los coches con Realidad Aumentada</a>
</p>
qprint
대부분의 Linux 배포판에 대해 사전 패키징될 수 있습니다.
MIME::QuotedPrint
및 를 포함하여 인용된 인쇄 가능한 텍스트를 인코딩 및 디코딩하기 위한 여러 Perl 모듈도 있습니다 PerlIO::via::QuotedPrint
. 의심할 바 없이 빠른 Google 검색을 통해 Python 및 기타 언어용 QP 라이브러리도 확인할 수 있습니다.