6

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_______)?=

読めないのは、文字エンコーディングのためだと思います。

読みやすくするにはどうしたらいいですか?

4

2 に答える 2

12

文字列を 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(デマンド: 0442 )

その後、必要に応じて ISO-8859-1 に変換できます。

于 2010-08-12T15:03:21.330 に答える