はじめに iOS 10の標準MUAにTwitterやFacebookのアプリからコピーしたテキストを貼り付けて、古いブログツールにメール投稿すると、投稿の前後や途中に?が混じることがあります。 調べてみたところ、その原因はなんとBIDIでした。 メールの受信先がUnicode以外で文字を処理している場合には同等のトラブルが発生し得ます。本質的には文字列をすべての処理の過程でUTF-8で扱えばよいだけですが、とりあえずの応急処置もあります。 【追記】:この問題、先日、「WKWebViewのアドレスバーからWebページのURLをコピーし、それをFacebookの投稿に貼り付けただけで発生」しました。通常の投稿ですとLREなどはそのまま解釈されるのでふつうに表示されるだけですが、URL抽出でLREを拾って、そのままurlencodeされてしまったようです。 →リンク先にLREが紛れたFacebo