なおった!なおった!なおった!
とうとうなおった!
アプリの会話履歴の一覧画面やOffice365での会話履歴の文字化けの原因と解決方法がわかりました!
症状
送受信したメッセージ履歴が明らかに文字コード誤りの、難しい漢字ばかりに文字化けする。
・/span>
などが現れるので、HTMLとして扱おうともしているように見える。
化ける箇所
- アプリの会話履歴一覧の1行の会話内容表示
- Office365 Outlookに保存される会話履歴の会話内容
化けない箇所
- アプリの会話履歴を開いた会話履歴全文
- Office365 Outlookに保存される会話履歴の、システムメッセージ
何が困るか
- アプリの会話履歴一覧から話題が見えず、目的の会話履歴が探せない
- アプリの会話履歴が押し流された場合、Outlookの会話履歴しかあてがないが、アプリの会話履歴と異なり本文も文字化けているので意味がない
過去ログ追えない!!
発生時期
インストール直後から。もう一年以上経過。
全社内で自分のみ。
再インストールも効果なし。
過去の原因調査
アプリの設定からそれらしいものを探してみるが、エンコード設定など無し。
せいぜいフォントを変えてみるが意味なし。
絶望
Microsoftのサポートフォーラムに同様の質問があったのですが(現在検索しても出てこないです…)
その時の回答が原因不明。
希望
ついこの間も過去の会話ログが必要となりムキー!として手癖で検索したのですが、更新日が新しいサイトが…
Lync 2013 で生成された会話履歴が文字化けする – Skype/Lync Support Team Blog JAPAN
これだー!
Lyncがエンコードすることもわからなければその設定がWordのものを使うなんて知るか!
共通コンポーネントがあるのはいいとして、Word経由で触るの!?
とにかく、過去にプログラムが
デフォルトの文字エンコード設定とは異なるOfficeファイル、メールを正常に処理できるか
というテストをしたとき、SJISからあれこれいじっていて、そのままだったようで…。
WordのエンコードをEUCからSJISに変え、アプリも一旦再起動し、おもむろに自身にチャットを打って確認。
…見慣れた文字化け。
この報告は私にとってはショックだった。
Office 共通コンポーネントでググってもなんだか難しいし、
共通なのにWord依存というのも怪しいし、
他にもエンコードいじった記憶があるし、
と他製品も確認して、(365じゃない)OutlookのエンコードもSJISに戻した。(というかWordとOutlookしかありませんでした)
アプリを再起動して再度メッセージをやり取りすると、アプリの会話履歴にも365のOutlookの会話履歴にも文字化けず保存されました!!
ありがとう!だが不完全だった!
- Officeの文字コードを変更する
- 変更したままもとに戻さない(あるいは変更したままにする必要がある)
- Skype for Business(Lync)を使っている1
というレアケースですが、ノーモア悲しみ。悲しみよさようなら。あるいはやさしさに。
QiitaのSEOぢからに頼って少なかろう同輩のために拡散します。
Microsoft Teams導入間近なのも悲しみの一因。
-
裏返せばSlackとか使えない… ↩