2017/06/05(月) [n年前の日記]
#1 [hns] hns-index2のメッセージ出力が文字化けする
hns-index2 を動かすと namazu 用の検索情報を作ってくれるのだけど、cron で動かしたら結果をメールで送ってくれるもののメッセージが文字化けしていて。hns-index2、というか呼び出されている mknmz が euc-jp で日本語メッセージを出力するのだけど、動かしている Vine Linux 6.5 のデフォルト文字コードが utf-8 なので文字化けするのだろうと。
解決策はないのかとググってみたら、nkf -w を通せば文字化けを直せると知り。
_【Namazu】日本語コードがUTF-8のLinuxで使用する - Muni Bus
_【Namazu】mknmzを使うと文字化けが起こる - Muni Bus
ただ、crontab 内にはパイプは書けないそうで。
_crontabでパイプは使えない - I.S.の日記
別途スクリプトを書いて、そのスクリプトを crontab 内で指定する方法が紹介されてたので試したり。bin/ 以下にテキトーなファイル名でスクリプトを作成。
ユーザ毎の cron設定は、crontab -e で編集できる。hoge.sh を実行するように指定。
さて、これで改善するかな。どうかな。
解決策はないのかとググってみたら、nkf -w を通せば文字化けを直せると知り。
_【Namazu】日本語コードがUTF-8のLinuxで使用する - Muni Bus
_【Namazu】mknmzを使うと文字化けが起こる - Muni Bus
./hns-index2 | nkf -wたしかにこれなら、メッセージが utf-8 になって読めるようになった。
ただ、crontab 内にはパイプは書けないそうで。
_crontabでパイプは使えない - I.S.の日記
別途スクリプトを書いて、そのスクリプトを crontab 内で指定する方法が紹介されてたので試したり。bin/ 以下にテキトーなファイル名でスクリプトを作成。
#!/bin/sh /home/hoge/fuga/piyo/hns-index2 | /usr/bin/nkf -wchmod 755 hoge.sh てな感じで実行権限もつけた。./hoge.sh で実行してみたところ、動いてるように見えた。
ユーザ毎の cron設定は、crontab -e で編集できる。hoge.sh を実行するように指定。
さて、これで改善するかな。どうかな。
[ ツッコむ ]
以上です。