E61でwpmobExpressが使いたかった
@ keruru · Tuesday, May 29, 2007 · 1 分で読めます · 更新日時 May 29, 2007

今愛用しているスマートフォンNokia E61、スマートフォンですから携帯よりも楽々メールも作成出来るしこれでモブログしたいよね〜と考えておりました。モブログ環境は現在、wpmobExpress(ゆあささん作)を利用させて頂いています。メール環境を整えていざ、メールを送ってみると本文が化けます。おぉぉぉぉ?と思ったのですがどうにも見覚えのある化け方だったのでメールヘッダを確認、

 Date: Sun, 27 May 2007 14:14:02 +0900
 Subject: =?iso-2022-jp?B?GyRCJUYlOSVIGyhC?=
 Thread-Topic: =?iso-2022-jp?B?GyRCJUYlOSVIGyhC?=
 Thread-Index: AcegHdbTsJ4t3RuVR0aGeA1YF1LExw==
 Accept-Language: ja-JP
 Content-Language: en-US
 X-MS-Has-Attach:
 X-MS-TNEF-Correlator:
 acceptlanguage: ja-JP
 Content-Type: text/plain; charset="iso-2022-jp"
 Content-Transfer-Encoding: quoted-printable
 MIME-Version: 1.0
 
 =1B$B$F$9$H$G$9=1B(B

なるほど、quoted-printable でしたか。と言う事でwpmobXp.phpをちまちま弄りました。

本来であれば言語を確認してそれぞれ適正に処置せよって所なんでしょうけれども、場当たり的なコードを書きました。やってる事はquoted-printableを認識したらquoted_printable_decodeするだけと言うパッチになります(^^;;;

*** wpmobXp.php.org     2006-11-28 20:21:51.000000000 +0900
--- wpmobXp.php 2007-05-29 15:07:29.381666192 +0900
***************
*** 299,306 ****
--- 299,311 ----
$imageFileNameArr[$imageFileCount++][2] = $imageFileName;
}
elseif(strtolower($multipartBody[$r]['type']) == "text"){
+    if($headerList['content-transfer-encoding'] == quoted-printable ){
+        $entText = mb_convert_encoding(quoted_printable_decode(utf8_encode($multipartBody[$r]['body'])), "eucJP-win", "auto");
+    } else {
$entText = $multipartBody[$r]['body'];
}
+
+                                                       }
}
}
else{
***************
*** 312,318 ****
--- 317,328 ----
else{
//without Picture
$editFlg = TRUE;
+    if($headerList['content-transfer-encoding'] == quoted-printable ){
+        $entText = mb_convert_encoding(quoted_printable_decode(utf8_encode($rawBody)), "eucJP-win", "auto");
+    } else {
$entText = mb_convert_encoding($rawBody, "eucJP-win", "auto");
+                               }
+
}

if($editFlg == TRUE){
(C)Keruru. All Rights Reserved

keruruのブログ
けるるの日常を綴る...

4k android battery blackberry chromebook conoha crf250rally dev develop devstack eco evernote gpdpocket hugo ipad josug linux newyear nginx opcel openstack papercuts taiwan ubuntu unihertz usb-c wordpress 財布

© 2020 Keruru Digit

Powered by Hugo with theme Dream.

About Me

ペンネーム/Nick

けるる etc

お仕事

テクニカルライティング/システムエンジニア/ネットワークエンジニア

愛用中のPC

  • NEC LAVIE ProMobile
  • SAMSUNG Chromebook Pro
  • Surface Pro 4
  • ThinkPad T440s
  • GPD Pocket

愛用中のPDA/SmartPhone

  • Xperia 1(MAIN/docomo/SO-03L)
  • Unihertz TiTAN(SUB/docomo/SIM FREE)
  • OPPO Reno-A(SUB/rakuten/SIM FREE)
  • iPad Pro 11inch(SUB/docomo/SIM FREE)

愛車

  • MITSUBISHI PAJERO mini ‘2012
  • HONDA CRF250RALLY ‘2018
  • MERIDA SCULTURA4000 ‘2015
  • Carry-Me ‘2016
  • GIOS PANTO ‘2007
  • R&M BD-1 ‘2006

SNS