簡體   English   中英

=?ISO-8859-1 在郵件主題中

[英]=?ISO-8859-1 in mail subject

我正在通過 PHP 及其方法imap_open獲取我的 GMail 帳戶中的未讀郵件

當我通過方法imap_fetch_overview獲取主題時,我得到了一些這樣的主題:

=?ISO-8859-1?Q?Informaci=F3n_Apartamento_a_la_Venta?= =?ISO-8859-1?Q?_en_Benasque(Demandas:_0442_______)?=

它不可讀,我認為是因為它的字符編碼。

我應該怎么做才能使其可讀?

要獲取 UTF-8 格式的字符串,請執行以下操作:

$or = '=?ISO-8859-1?Q?Informaci=F3n_Apartamento_a_la_Venta?= =?ISO-8859-1?Q?_en_Benasque(Demandas:_0442_______)?=';
mb_internal_encoding('UTF-8');
$v = str_replace("_"," ", mb_decode_mimeheader($or));

這使:

Información Apartamento a la Venta en Benasque(Demandas: 0442       )

然后,如果您願意,可以 轉換為 ISO-8859-1。

$or = '=?ISO-8859-1?Q?Informaci=F3n_Apartamento_a_la_Venta?= =?ISO-8859-1?Q?_en_Benasque(Demandas:_0442_______)?=';
mb_internal_encoding('UTF-8');
$v = str_replace("_"," ", mb_decode_mimeheader($or));

它對我有用(感謝 artefacto)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM