[Pandora-jp] 日付表示の文字化け

Junichi Satoh junichi @ pandorafms.jp
2016年 11月 24日 (木) 12:43:43 JST


さとうです。

原因わかりました。タイムスタンプ表示のために呼び出している strftime()
関数の挙動によるものです。
# OS 等の環境依存。

取り急ぎ「文字化けしないように」だけ修正しました。
これを反映させれば直るはずです。

- develop
  https://github.com/pandorafms/pandorafms/commit/70f609b20440d3c2372908fef48f0b8f5637370a
- pandora_6.0
  https://github.com/pandorafms/pandorafms/commit/a4ebffaa6bb8c853c10bc30e03b7a8d782172d35


が、元々 'F' は英語で月を表示するというものですが、Pandora 内部のコードで
これを表現するために strftime() 関数で '%B' を使っているために、ロケール
に合わせた表示になってしまっています。
# コンソールを日本語設定にしていると、今月の場合、"November" ではなく
# "11月" と表示される。

これをどうすべきかは、別途検討...
---
佐藤 淳一
junichi @ pandorafms.jp


From: ribbon <ppp15478 @ ribbon.or.jp>
Subject: Re: [Pandora-jp] 日付表示の文字化け
Date: Sun, 20 Nov 2016 20:51:18 +0900

> On Sun, Nov 20, 2016 at 04:17:07PM +0900, Junichi Satoh wrote:
> 
>> 
>> > Y-F-j,H:i:s
>> この設定で、例えば本日の日付であれば、
>> 
>>   2016-November-20,xx:xx:xx
>> 
>> という表示になるように思いますが、
>> 
>> > しかし、 月表示で F を指定すると、 モニタリング概要のところに表示される
>> > イベントで、11 のあとに黒い菱形の中に?マークが入った文字が2つ表示されます。
>> 私の手元の環境では再現しないです。(develop ブランチのコードですが)
>> 
>> 使っている Pandora FMS のバージョンは何でしょうか?
>> あと、11 ってどこの事を指してますでしょうか。
>> 画面キャプチャもあわせていただけると嬉しいです。
> 
> 画面添付します。
> 
> 2016-11??-20,
>      --       11とはここです。本来でしたら、ここは November ですよね。
> 
> ribbon


Pandora-jp メーリングリストの案内