読者です 読者をやめる 読者になる 読者になる

文字化け?locale?svnで日本語メッセージでコミットできなくなる

linux

新しく作った開発環境のcentosで開発をしていて、いつものようにsvnでコミットしようとしたら、エラーが出た

svn: Can't convert string from native encoding to 'UTF-8':

ん?
そしてコミットできない。

英語ならコミットできる
ということで追って見ると、svn ciして、コミットログを書くためにvimが立ち上がる前に、以下のようなメッセージが出ていた

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory

なんか設定がおかしかったらしい。

対応

locale -a | grep ja

で使いたい文字コードの正しい書き方を見つけ、
LANG=....
を設定している場所を書きなおす

ただそれだけ。それだけでも日本語が愛おしい