古いブログツールにiOS 10からメール投稿したら「文字化け」した件

【ツール販売】グラブルのポーカーツールを販売しています。Chromeアプリ版を使用します。価格は1000円です。プリペイドカード払い、銀行振込どちらも対応可能です。 希望者はリプ頂き、DMにて取引又はメールにて取引します ⚠パソコンのWindows7を所持している人は動作保証です
WithingsがNokiaに買収されてアプリもNokia版に変わったのだけど案の定悪くなっていて残念。デバックデータ送信は有効にしないで欲しいのとホームにNokiaへの貢献要求通知が非表示にできない形で表示される。あと通知不要設定したのにフィードバックメール送らないでくださいw
今朝の車内での高校生の会話。「さっきiPhoneで電話してたらさぁ」 「さっきiPhoneでメールしてたらさぁ」 「さっきiPhoneでネット見てたらさぁ」 「さっきiPhoneでアップ落としてたらさぁ(アプリの事?)」 買ったばっかりなんだね。おめでとう。
【【ツール販売】グラブルのポーカーツールを販売しています。Chromeアプリ版を使用します。価格は1000円です。プリペイドカード払い、銀行振込どちらも対応可能です。 希望者はリプ頂き、DMにて取引又はメールにて取引します ⚠パソコンのWindows7を所持している人
サーバーに接続するのが久しぶりでアップロードの仕方を忘れたので、サーバー会社にメールしたら数分ですぐに返事してくれて、細かいやりとりを重ねてなんとかアップできました。素人すぎる質問に丁寧に答えてくれ、FTP用のアプリまで教えてくれて親切。pair networksに感謝。
いちいち、黒尾さんからくるメールやらアプリのメッセージやらをスクショしまくっている(自分キモイ)
割り切りHがオッケーな人だけメール下さいね [21歳/女性] 福島   大手出会える出会い系・アプリを紹介中です♪
アアアッ メモリがねえ 電池もねえ アプリもそれほど揃ってねえ 信頼ねえ アプデもねえ  読み込みマークがぐーるぐるっ 朝起きて 持ち出して 2時間ちょっとの充電池 電波が(取れ)ねえ  テザもねえ メールは一日一度来る(一斉受信) おらこんなスマホ嫌だ・・・ yuki1217
このスマホ重いなぁ。 さっきの村全員居て助かったわ。 朝もメール届くの遅く、 ログ進まなくて社畜とゴリラの朝一しか把握出来なかった上に何回もアプリ落としてたわ
Sylpheedでgmailのメール取ってこれるようになったと思ったら、セキュリティの低いアプリの項目を解除しないと使えないことが発覚。これじゃ会社のgoogleアカウントの方だと使えない。ということでthunderbirdに戻る。
無人島を開拓していくクッリカー系アプリやってるんだけど、誰かが流したボトルメールが漂着したり自分もメッセージ添えて流せるっていうひとりぼっちなアレにインスパイアされたシステムがおそらく最大の売りだろうに、解禁に膨大なポイントが必要でそれまでに飽きて止める人が殆どなのではという。
昨日問い合わせたやつ返事帰ってきたけどあれアプリ専用やったらしくポニキャのカスタマーの方で問い合わせして欲しいってwww 速攻問い合わせメール送ったww
LINE 相手に既読表示させない方法② 【長文を読む場合】 設定→機内モードオン ・通常通りLINEのメールを読む ・ホームボタンをダブルクリックでマルチタスクを起動 ・LINEアプリを終了させる ・最後に機内モードを解除 機内モード中はネット未接続 無かった事にしちゃうのだ
実は、ハッピーメールのアダルト機能は、Web版しか使えないんです! 理由は、アンドロイドやiPhoneのアプリマーケットに審査があり アダルト機能があると審査が通らないから、アプリ版からアダルト機能を無くしているからだそうですよ。
✦7GBの制限 1ヶ月の通信量が7GBを超えると128kbpsに制限。 7GB通信量ってどんなもん?(月単位) メールの送受信 約1,870万通 ホームページ閲覧 約50,600ページ 動画視聴 約33時間 音楽のダウンロード 約1,790曲 50MBのアプリDL数 約143個
無料アプリだけ片っ端から落としたら迷惑メール悪化した時期あるんだが、あれは偶然時期がダブったのかゲームが原因だったのか
最近の傾向としては、出会い系で知り合ってからLINEではやカカオなどの無料アプリへ移動するパターンが多いです 当然、サイトメールの回数は少なくて済みますから、24回もメール送信が無料になれば、無料ポイントだけで本当に会いたいと言う人にはすごくありがたいサービスなんですね
アプリ再起動しないとチェックイン済みになるのは不具合なので問い合わせにメールした
アプリの挙動がおかしくなって二回ほどログインしてくれみたいなメッセージ出たらアカウント停止のメール来た。不服申し立てをクリックしてもどうにもならんのでもうダメだ。
. 【みんなからの質問】 厄介なスマホとどう向き合えばいい? ➡僕は思い切ってSNSアプリは全て消し  学習管理アプリとメールだけで  やりとりしていました。 とにかく誘惑アプリはどんどん消しましょう!
パソコンあるならPhoneCleanみたいな名前のアプリ使えばメール、メッセージ、写真全部一括削除できる
【Windows Phone 7.5~向けアプリ】 『家政婦のMTA』メール作成の定型業務をこなしてくれるアプリです。 #家政婦のMTA #WindowsPhone
緊急地震速報‼ エリアメール⁉⁉ アプリをインストールする❗とか 起動する❗とか じゃなく テレビ‼見たいに  買ったら起動するようにして欲しいな…
ってかエリアメール、サイレントマナーモードだから通知できんとか糞じゃね?寝てる間はサイレントにするに決まってるじゃん┐(´д`)┌意味ないわー。目覚ましのアプリですら鳴らせるんだからドコモも鳴らせるでしょw
地震を把握するまでの流れ ①Twitterの地震速報botから第1報の通知(4以上) ②ゆれくるアプリからの通知(警報音じゃないやつ) ③NHKニュース速報アプリから通知 ④Yahoo!災害アプリから通知 ⑤Yahoo!ニュースアプリから通知 ⑥Yahoo!からメール
ジャン「ライナーがずっとガラケー使ってってからスマホの便利なアプリとか使い方とか教えてやった。が、ライナーはすんげー難しい顔して「でも俺はベルトルトとメールと電話で連絡できりゃそれでいいしなあ」とか言ってきやがって。ふざけんなあと十年はスマホ買うなばーかさっさとくっつけくそが!」
【 LINE アプリ 】 、やってる人いる?? メールのみ!!【 通話は、ダメダメ。。。 】 やけど、一緒にやらない??? Android の人も、 PC からも、出来るょ。。。 ヨロシクね。 ( ̄(工) ̄)ゝ m(._.)m
Twitterからのメール通知が何十回解除しても送られてくる。 その都度、アプリではなくブラウザからログインさせられて「解除しました」って出るのに執拗に送られてくる。 アプリの方でも通知くるんだから、いらないっての。
Jメールまとめ 1,サクラはいないが換金目的の会員に注意する 2,九州地方は会員数が大幅に多い 3,ピュアな出会いより大人の出会いが多い 4,会員層は20代~50代と幅広い 5,アプリ版は利用だけにする
数日前に「のりおさんに前音貸してもらった時に流したアイドルの...アイドルのゲームの...」ってメール来てたからなんだなんだって思ったら貴方がアプリ始めるんですか!!いらっしゃいませ!!!!
メールアプリ開いた途端、送信完了の音がしたので何事かと思ったら、数日前にもう送ってたと思ってたメールが、送信途中にアプリを閉じてしまってたみたいで、今送られてしまったようだ…
さきほどYouTubeに上がった地震発生時のNHKの様子を見ていると岐阜県にも緊急地震速報が出ているが、私のスマホは鳴らなかった。 処理が主すぎてエリアメールのアプリが落ちたらしい。 これはもういよいよ買い換えないと命に関わるかも知れない
実は、ハッピーメールのアダルト機能は、Web版しか使えないんです! 理由は、アンドロイドやiPhoneのアプリマーケットに審査があり アダルト機能があると審査が通らないから、アプリ版からアダルト機能を無くしているからだそうですよ。
二週間前に送ったメールに今更返信来てクソか?って確認したら、送った次の日に届いてる事になっててクソなのはアプリのほうだった
【ツール販売】グラブルのポーカーツールを販売しています。Chromeアプリ版を使用します。価格は1000円です。プリペイドカード払い、銀行振込どちらも対応可能。 希望者はリプ頂き、DMにて取引又はメールにて取引します ⚠パソコンのWindows7を所持している人は動作保証です
最近のアプリ、ちょっと気を抜くとすぐに知り合いにメール送ろうとするから恐ろしい
それにしてもスマホに全く慣れない・・ よくスマホでメールとかチャットとか、みんな出来るなぁ>< 誤字とかしてイライラするから結局、PCからメールやツイッターしてる。。 アプリとか興味のない私には、やっぱガラケーの方がいいな><
ゲーム(バトル)はもちろん、スケジュールやタスク管理、天気、ニュース、メールやらSNSの管理を一緒にしてくれるようなアプリが1つあってもいいと思うんだ
iOSのメール、電話、カレンダーが連携してるのはすごく助かるけど、出して欲しくない、それ秘密にしてほしかったー的な場面ってのもある。 想定外の挙動をされるというクラウド時代のアプリの挙動。
新しいスマホにインスタグラムのアプリ入れたら知らん内に新しいアカウント出来てて削除しようとしてもパスワードが弾かれる( ;∀;)わざわざログアウトしてパスワード分からないにして問合せたら、なんかメール来たあと、また勝手にログインささった( ;∀;)パスワードは教えてくれない。

はじめに

iOS 10の標準MUAにTwitterやFacebookのアプリからコピーしたテキストを貼り付けて、古いブログツールにメール投稿すると、投稿の前後や途中に?が混じることがあります。
調べてみたところ、その原因はなんとBIDIでした。
メールの受信先がUnicode以外で文字を処理している場合には同等のトラブルが発生し得ます。本質的には文字列をすべての処理の過程でUTF-8で扱えばよいだけですが、とりあえずの応急処置もあります。

文字化けの例

スクリーンショット 2017-06-18 13.13.55.png

私は旅行好きで、自分用オンラインアルバムとして旅ブログを開設しています。2004年の開始時はライブドアブログを使っていましたが、ほどなく運用を自宅サーバーに移し、はじめはBlogn、次にP_BLOGを導入して、今も後者での運用を続けています。いろいろプラグインも自作してまして、その中にはいわゆるモブログ機能、メールからの投稿機能もあります。
で、ガラケー、AndroidときてiPhoneに至るまで、ずっと順調に動作していたのですが…
iOSが10になってから、ときどき、文字化けというか、投稿テキストの前後や途中に、疑問符がつくようになったのでした。
ご覧のスクリーンショットの記事では、タイトルの前後に思いっきり、意図しない?がついてしまっています。(なお、タイトルの中の日本語も変ですが、これはコピペからの編集ミスです(^^;))

メール本文をダンプしてみた

IMG_31052017_151621_0.png

どう考えても原因は何らかの文字コードトラブル。かつ、P_BLOGはなぜか「表示内容はUTF-8で出力するのにMySQLの文字コードはeucjp」という妙な実装になっており、この?は何か「未知の文字」を表しているに違いない、と見立て、iPhoneからのメールの本文を生ダンプしてみました(まるで旅と無関係の本文ですが、現象は同一です)。
結果は上のとおり。冒頭にe2 80 aa、末尾にe2 80 acという、UTF-8にしては見慣れないバイト列があるわけです。

原因はBIDI

このバイト列、UnicodeにするとそれぞれU+202AU+202C。まさに、BIDI_control charactersLeft-to-right embedding (LRE)Pop directional formatting (PDF)でした。
これをPHPのmb_convert_encodingでeucjpに変換しようとしても、そんな文字はないので、「変換不能」扱いで?に変換されていた、というわけでした。

これらは、iOS標準のMUAに、ふつうに日本語キーボードから文字列入力をした場合にはまぎれこみません。というかまぎれこませようがありません。
しかし、TwitterやFacebookのアプリから文字列をコピーして標準MUAにペーストすると、まさにこれらがまぎれこむことがあります。
私は旅行中にTwitter、Facebook、Instagram、そして旅ブログへと画像をリアルタイム投稿していますが、それぞれ文字数や画像添付数、ハッシュタグづけなどの違いがあるため、上記の順番でそれぞれ個別に送信します。そして制限がきついTwitter投稿をコピーして、それをFacebookに貼り付けて投稿します。場合によってはTwitterの複数の投稿をFacebookの1投稿にまとめることもあります。そして最後の順番になる旅ブログへの投稿は、TwitterかFacebookからのコピペとなることがほとんどなのです。
確かに、それらのアプリはBIDIに対応していて当然のもの。そしてiOS 10で突然、標準MUAなのかクリップボードなのかわかりませんが、文字列レベルでBIDI対応が登場したため、こういう現象が起きてしまったのでいsた。

応急処置

今回の「文字化け」の原因は、BIDI_control charactersがeucjpに変換不能、というものです。
「そもそもイマドキeucjpなんか使ってるの?」っていう話でしかないんですが、個人的には「1つの投稿に複数のカテゴリーを設定できる」というP_BLOGの機能の代替が他にあまりなく、「既に動いているもの」を捨てるまでではない、というところから、ごまかせるところはごまかしてなんとか使い続けたい、というずぼらです。
なので、今回も応急処置で逃げました。モブログ投稿処理の冒頭で、

mb_substitute_character('none');

としただけです。

[紹介元] PHPタグが付けられた新着投稿 – Qiita 古いブログツールにiOS 10からメール投稿したら「文字化け」した件

  • コメント

    1. 匿名希望
      2017/06/24(土) 09:23:11

      今朝の車内での高校生の会話。「さっきiPhoneで電話してたらさぁ」 「さっきiPhoneでメールしてたらさぁ」 「さっきiPhoneでネット見てたらさぁ」 「さっきiPhoneでアップ落としてたらさぁ(アプリの事?)」 買ったばっかりなんだね。おめでとう。

    2. 匿名希望
      2017/06/24(土) 09:23:11

      WithingsがNokiaに買収されてアプリもNokia版に変わったのだけど案の定悪くなっていて残念。デバックデータ送信は有効にしないで欲しいのとホームにNokiaへの貢献要求通知が非表示にできない形で表示される。あと通知不要設定したのにフィードバックメール送らないでくださいw

    3. 匿名希望
      2017/06/24(土) 09:23:11

      【ツール販売】グラブルのポーカーツールを販売しています。Chromeアプリ版を使用します。価格は1000円です。プリペイドカード払い、銀行振込どちらも対応可能です。
      希望者はリプ頂き、DMにて取引又はメールにて取引します
      ⚠パソコンのWindows7を所持している人は動作保証です

    4. 匿名希望
      2017/06/24(土) 09:33:20

      【【ツール販売】グラブルのポーカーツールを販売しています。Chromeアプリ版を使用します。価格は1000円です。プリペイドカード払い、銀行振込どちらも対応可能です。
      希望者はリプ頂き、DMにて取引又はメールにて取引します
      ⚠パソコンのWindows7を所持している人

    5. 匿名希望
      2017/06/24(土) 15:45:18

      サーバーに接続するのが久しぶりでアップロードの仕方を忘れたので、サーバー会社にメールしたら数分ですぐに返事してくれて、細かいやりとりを重ねてなんとかアップできました。素人すぎる質問に丁寧に答えてくれ、FTP用のアプリまで教えてくれて親切。pair networksに感謝。

    記事に戻る

関連記事