Google кодирование проблемы base64 и PHP декодирования - PullRequest
0 голосов
/ 05 декабря 2011

Хорошо, у меня сложная проблема. Я постараюсь объяснить ясно.

Я пересылаю письмо от google на скрипт php. Если я использую символ «@», он кодирует его в основание 64, как вы видите в примере ниже. Я могу расшифровать его, но иногда в электронных письмах нет символа «@», поэтому он не кодирует его по электронной почте ... и если я все время запускаю скрипт base64 в своем php-коде, он будет декодироваться, даже если он этого не делает придется и испортить текст.

Есть смысл?

Ниже приведен пример кодирования, поскольку используется символ «@»:

Example ONE I sent this: sample@sample.com
=============================================
The email came out like this.

Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes
Content-Transfer-Encoding: base64

U2FtcGxloXNhbXBsZS5jb20NCg0KLS0NClNlbnQgdXNpbmcgU01TLXRvLWVtYWlsLiAgUmVwbHkg
dG8gdGhpcyBlbWFpbCB0byB0ZXh0IHRoZSBzZW5kZXIgYmFjayBhbmQgIA0Kc2F2ZSBvbiBTTVMg
ZmVlcy4NCmh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vdm9pY2UNCg==

------------------------------------------------------
------------------------------------------------------


Example TWO I sent this: Hello World
======================================================
The email came like this:

Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes

Hello world

Как я могу проверить, закодирован ли он, и как правильно его кодировать?

Большое спасибо.

* 1014 Ред *

1 Ответ

2 голосов
/ 05 декабря 2011

Ответ только здесь, посмотрите на следующий заголовок:

Content-Transfer-Encoding: base64

Он говорит вам, что контент закодирован с использованием кодировки base64.

...