PC関連

[ リスト ]

rsyncのログが文字化け

cronで走らせているrsyncのログが文字化けしていた。
 
kccやnkf --guessオプション あるいはiconvで調べるとどうやら
ASCIIコードとなっているようだ。
 
ところが、ロケールとして設定しているEUCはASCIIのサブセットに
なるので、nkfやiconv lvを使ってもきちんと変換してくれない。
 
そもそも設定してるロケールの文字コードでログが吐き出されていない
ことがおかしいので、正しい文字コードで出力するようにスクリプトを
変更した。
 
元々はcrontabにてコマンドをフルパスでダラダラと書いていたのを
別スクリプトとして書き直した。
さらにそのスクリプトの1行目に
 
#!/bin/bash
 
2行目に
 
export LANG=ja_JP.eucjp
 
を付け加え、実行コマンドを書いた。
 
いくつかテストしてみると今度はうまく行ってるようで、2バイト文字の
ファイル名でも文字化けせずにログに吐いていた。
 
 
原因はまだはっきりと調べていないが、cronが実行されるときの
実行環境とログインしているときのロケールが異なっているから
だと推測する。
 
なので、cronが実行されるときにもロケールを明示的にしてやる
ことで文字化けを回避できるのではないか、と思う。
 
 
 
 
 
 

.
たけサク
たけサク
男性 / 非公開
人気度
Yahoo!ブログヘルプ - ブログ人気度について

スマートフォンで見る

モバイル版Yahoo!ブログにアクセス!

スマートフォン版Yahoo!ブログにアクセス!

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

過去の記事一覧

よしもとブログランキング

もっと見る

[PR]お得情報

数量限定!イオンおまとめ企画
「無料お試しクーポン」か
「値引きクーポン」が必ず当たる!
CMで話題のふるさと納税サイトさとふる
毎日お礼品ランキング更新中!
2019年のふるさと納税は≪12/31まで≫

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事