イベントの障害対応コメントを入力できません
障害対応コメントを入力しようとすると、以下メッセージが表示され入力ができません。
日本語・英語・数字・記号いずれもNGで1文字等にしてみてもNGでした。
何か設定が間違えている可能性がありますでしょうか?
(SQLの利用自体も初心者のため、恥ずかしながらメッセージを見ても推測ができません。)
Error in query [INSERT INTO auditlog (userid,clock,ip,action,resourcetype,details,auditid)
VALUES ('1','1465172343','192.168.191.201','1','13','障害対応コメントを追加しました
[SEP Service Not running on dwin7en1] [qwe]','302')]
[Incorrect string value: '\xE9\x9A\x9C\xE5\xAE\xB3...' for column 'details' at row 1]
利用しているバージョンは2.4.7
DBはmysqlを利用しています。
お力を貸していただけると幸いです。
TNK - 投稿数: 4769
データベースの文字コードを確認してください。
utf8になっていますか?
例えば、以下のような結果が取得できるか確認してみてください。
S_____S - 投稿数: 3
>TNKさん
早速のご確認ありがとうございます。
確認したところ、databaseのみ「 latin1 」となっていました。
※ちなみにイベントの障害対応コメントだけでなく、「アクション」を追加しようとしても同じメッセージが出ます。
mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
mysql>
webで探したところ、以下のURLが参考になるかと思ったのですが、他に適切な方法ありましたらご教示ください。
http://interu.hatenablog.com/entry/2013/11/19/120322
TNK - 投稿数: 4769
基本的には、データベースを作成しなおすのが確実な方法です。
利用されているMySQLのバージョンがわからないのですが、バージ
ョンによっては、後で文字コードを変更することが可能です。
ただし、すでに何らかの2バイト文字が登録されてしまっていた場
合は文字化けが発生してしまう可能性があるので、それらのデータ
は登録しなおすなどの対応が必要となります。
ご参考:
http://www.zabbix.jp/node/975
※ ただし、COLLATEには、utf8_binを指定すること。
あと、これから利用を開始されるのであれば、2.4系はすでにサポ
ートが終了してしまったバージョンですので、利用すべきではあり
ません。
これから利用されるのであれば、3.0系を利用することを強くお勧
めします。
S_____S - 投稿数: 3
TNKさん
ありがとうございます。
参考にさせていただきます。
また、利用バージョンについてありがとうございました。