本日(8月18日)おこなわれたJアラート訓練メールで大規模な文字化けが発生した、との御連絡をいただいた。文字化けは島根県や岡山県で発生したとのことだ。文字化け部分は
縲悟叉譎る浹螢ー蜷域・縲・
2017蟷エ08譛・8譌・11譎・0蛻・
という風に化けた状態で始まっており、私(安岡孝一)が読む限りでは、UTF-8で書かれた
「即時音声合成」
2017年08月18日11時00分
を誤ってShift_JISで解釈しているようだ。まあ、典型的な文字化けではあるものの、その前の行の「発表」などは化けておらず、複数の文字コードを一つのメールに混ぜてしまった可能性が疑われる。
スラドなら誰か「読んで」いるだろうなと思いながらニュースを見ていたら (スコア:2)
やはり読んでいる人がいて安心した。
バイナリを「読む」人たち (スコア:0)
文字化けじゃなくて (スコア:2, 興味深い)
岡山では「文字崩れ」っていうらしい
http://www.sanyonews.jp/article/582492/ [sanyonews.jp]
Re: (スコア:0)
テストしてないの? (スコア:1)
って思ったけどコレがテストそのものか。
ただ、一回ぐらいは事前に動かせよ。。。実害無いけどあとあと面倒だろコレ。
知らんおっさんから謎のサイハツボウシ・だぶるちぇっく手順を
要求されたあげく、実際にはミサイル落下後にアラート発報までがなんとなく想像される。
Re:テストしてないの? (スコア:2)
この情報伝達訓練もある意味テストなので、単体テストでは発覚しなかった問題をより本番に近いテストで見つけられたというだけの話ではないかと。
訓練によって問題点やボトルネックを見つけることで改善を図るのはわりと普通のことです。
うじゃうじゃ
Re: (スコア:0)
でもこれ、単体テストで分かりそうな内容に見えます。
単体テストではメーラーで確認していて(生データを見ていない)、そのメーラーが文字コードをいい感じに解釈してくれる高機能なものだったのかな。
Re:テストしてないの? (スコア:2)
でもこれ、単体テストで分かりそうな内容に見えます。
単体テストではメーラーで確認していて(生データを見ていない)、そのメーラーが文字コードをいい感じに解釈してくれる高機能なものだったのかな。
外部から来る差し込み文章がどんな漢字コードでも対応するというテストをやっていたか
どうかです。
外部から来る差し込み文章をS-JISしか用意していなかったらみつからないかもしれません。
Re:テストしてないの? (スコア:1)
問題が見つかった後でならそう見えます。
テストパターンを作るのにも労力や工数は必要だし、完璧なテストを望むのはバグのないプログラムを作れというのと同じことです。
単体テストの想定パターンが不十分だったことも反省点の一つとして次に活かせばいいでしょう。
うじゃうじゃ
Re:テストしてないの? (スコア:1)
PCのメーラとスマホで見るくらいだとすると、もしかしたら環境依存で引っかからないかも?
ただまぁテストに関わった人たちの中には、実は気付いてましたって人は居そう。
Re: (スコア:0)
何をイラついてるの? 儀式じゃないんだから問題点が出てくればいいでしょ。
Re:テストしてないの? (スコア:1)
リンク先の記事によると
>島根県が17日に送った予告メールは正常に送信されたといい、
だそうですんで,一回ぐらいは動かしてたんじゃないかと.
マルチパート (スコア:1)
文字化けするところと、しないところが混在するのは、マルチパートのテキストメールで、複数パートが続けて表示されているからでしょうかね。
あるパートは実際の文字エンコーディングとcharset指定が一致し、別のパートでは一致しないというパターンは、以前からよく見ています。今回のは、1つのパートでのUTF-8テキストをShift_JISだと解釈して化けたのでしょう。
・メール本文の文字エンコーディングの表記はcharset=Shift_JISで決め打ちになっていた(Content-Type:をハードコードしていた)。
・普通はShift_JISでメールの本文が書かれるはずが、実際はUTF-8になっていた。
というパターンだとすると、「Shift_JISには含まれない文字が本文に使われていたので、テキスト処理部が自動的にUTF-8でエンコードした。それがわからないメール送信部がcharset=Shift_JISのままで送信した」みたいな話でしょうか。
あるいはcharset=cp932みたいな、変なcharset指定になっていたので、受け取った側が解釈できずに化けたのか。(いや、それだと内容がUTF-8にはならないか。)
Re:マルチパート (スコア:2)
テンプレートはSJISで差し込みはUTF8という簡単なミスなんじゃないだろうか?
だいたいわかった。 (スコア:1)
Jアラートの開発は2004年からなんで、テンプレートは昔作ったのを使いまわしとかホントにありそう・・・
Re: (スコア:0)
あるあるですね
リリース初期のショップシステムとか
改行コードや文字コードが差し込み機能で
ごちゃまぜてんこ盛りなんてのは稀によくある
CSV取得すると一発で分かります
# PMがろくでもないに一票
Re: (スコア:0)
そんな複雑な話じゃなくて、テンプレートの文字コードが合ってなかっただけでは。
なので、本文が出来上がった時点で既に文字化け済みの文章になっていたかと。
Re: (スコア:0)
charset なんか信用しないのが古のメーラだったが、最近は信用しちゃうのかな。
一行ごとにエンコーディングが違っても表示できる Outlook Express に合わせた挙動にせよという無茶ぶりをいただいた昔。
Re: (スコア:0)
本文を編集するエディタが無駄にインテリジェントで、CP932外の文字を発見したら自動的にUTF-8で保存してくれるとかいうクソ機能を持ってて、まぁ、何らかのUnicode文字でも間違って入力しちゃったら、それ以降、UTF-8になってしまったとかそういうオチは?
Windows環境だと、意外とそういうエディタ多いと思うんだけど・・・。
null null (スコア:1)
http://nlab.itmedia.co.jp/nl/articles/1309/05/news116.html [itmedia.co.jp]
これを思い出した
非常時にこれはあかん… (スコア:1)
犯人はEmacs使い (スコア:0)
まあ、典型的な文字化けではあるものの、その前の行の「発表」などは化けておらず、複数の文字コードを一つのメールに混ぜてしまった可能性が疑われる。
文字化けした本人の環境では、如何なる文字コードがどれだけ混在していようとも何不自由なく閲覧/編集できるているので、自分の所で文字化けを起こしているという自覚がない。
呼吸をするように容易く複数文字コードの入り乱れた文書を作成することができる。
もう瞬時にわかりましたわwww
ワイのプロファイルによると、犯人は
Re:犯人はEmacs使い (スコア:1)
犯人は君だ。
まったく面白くない (スコア:0)
単なるテキスト差し込み/ファイルの結合でしくじっただけでしょ
Re:まったく面白くない (スコア:1)
モデレーションに「滑ってる」みたいなのが欲しいとは昔から言われているけどないね。
結合処理で文字コードを決め打ちにしたのか、渡されるデータの文字コードがおかしかったか(文字コード宣言と実際が違うとか)のどっちかわからないね。
しかしEmacsが途中で文字コード変わっても問題ないって本当かしら。そんなの判断しようがないと思うけど。
Re: (スコア:0)
複数の text/plain が全て Content-Disposition: inline で、それぞれエンコーディングが違うってのは
まともなメーラなら表示できるはず。Mewがまともかどうかはしらぬい。
Re: (スコア:0)
あぁなるほど。#3263871 [srad.jp]のような話ね。
Emacsが文章の途中で文字コードが変わるテキストファイルが読めるのかと思った。
今回は単にテキストを作る際にミスってるだけだと思うけど。普通はそうするし。
Re: (スコア:0)
昔「余計なもの」というモデがあったよ
Re:まったく面白くない (スコア:1)
どういうモデレーションがあるかの問題ではない。
マジレスしてしまうというのが、問題なのだ。
何もかもみな懐かしい… (スコア:0)
メールには8ビット文字があってはならなかった…SubjectはMIME化しなくてはならなかったあの頃…
Re:何もかもみな懐かしい… (スコア:5, おもしろおかしい)
半角カタカナ使おうものなら問答無用で人非人扱い…
Re:何もかもみな懐かしい… (スコア:1)
丸付数字を使っている人は……
1. 情弱
2. どうせみんなWindowsだし
3. 今時、Unicodeだろ
Re:何もかもみな懐かしい… (スコア:1)
どっちかというと丸付数字を忌避している連中に老害のレッテルを貼りたい
Re:何もかもみな懐かしい… (スコア:1)
●カレーの作り方
(月) 玉ねぎを刻み、フライパンで飴色になるまで炒める
(火) 玉ねぎを、ひき肉、塩コショウなどと混ぜ合わせ、こねる
(水) 手で俵状に丸め、真ん中にくぼみをつける
(木) 油をひいたフライパンで両面焼き上げる
(金) 竹串を刺して、肉汁が透明になったら焼き上がり
(土) 皿にあげて、つけあわせと一緒に召し上がれ
(日) お腹壊したので明日は会社休みます
Re:何もかもみな懐かしい… (スコア:2)
カレー?
それともタイトルも込みでネタなんでしょうか。
Re: (スコア:0)
おおっと、voidさんの悪口はそこまでだっ!!!
Re: (スコア:0)
HTMLメールが蛇蝎のごとく嫌われるのは日本だけとか。
Re: (スコア:0)
まあHTMLのレンダリングエンジンを狙うより添付ファイルでワードかエクセルかPDFリーダーを狙うほうが色々できますからね。
Re: (スコア:0)
日本人が嫌うHTMLメールと海外で一般的に使われているHTMLメールって相当違う気がするが。
Re:何もかもみな懐かしい… (スコア:1)
日本人が嫌うHTMLメール ←Wordの出来損ない
海外で好まれるHTMLメール ←ウェブサイトと同等レベル
Re:何もかもみな懐かしい… (スコア:1)
フォントもサイズも色も属性(本文とか見出しとか)がメチャクチャな
でも内容はただのテキストなメールとその送り手は絶滅しろ。
Re: (スコア:0)
> 日本人が嫌うHTMLメール ←Wordの出来損ない
というよりもメモ帳レベルのが来ること多いような。
特に金融機関。
Re: (スコア:0)
あと謎のプロポーショナル前提レイアウトも死滅しろ
どこの会社が作ったの? (スコア:0)
Jアラートシステム開発をしたのはどこのアホ?
受け側の問題じゃ? (スコア:0)
宣言と実際の文字コードが一致していて、受信側の機能不足で表示できないってのなら
#オレオレコードセットのスマホも居たりした
日本語を使うからダメなんだ (スコア:0)
英語なら文字化けは発生しない。
英語で配信するべき。
Re: (スコア:0)
やはり「緊急速報きたけど、文字化けして読めないぞ!」ってお叱りの電話が殺到しそう。
Re: (スコア:0)
実際、宛先間違えで届いたエラーメールのことを「文字化けメールが届いた」とサポートに連絡する人、多いですから
Re: (スコア:0)
「めーらーだえもん」さんからのお手紙なのに。
うちの嫁も読めなくて聞いてきました。
ちゃんと読めばドメイン自体の間違いか、アドレスの違いかすぐ分かるんだけどなぁ。
中学レベルの英語能力で読めるはず
Re: (スコア:0)
文字画像で配信しよう。