「svn: Can’t convert string from ‘UTF-8′ to native encoding:」エラーの直し方

nesys Add comments
タグ:
add to hatena hatena.comment (3) add to del.icio.us (1) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 4
$ svn checkout svn://example.com/ repos/ --username test

Subversionでチェックアウトをしようとしたら、以下のようなエラーが出た。

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

チェックアウトするファイル名に日本語なんかが含まれていたら起きるようだ。というよりクライアントの文字コードの不一致からくるエラーのようだ。
サーバー側の文字コードはUTF-8となっているので、クライアント側もそう設定してやることで直る。
ちなみに環境はMac OS X 10.4.11。

$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL="C"
$ export LANG=ja_JP.UTF-8
$ locale
LANG="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_CTYPE="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_ALL="ja_JP.UTF-8"

また、恒久的に文字コードを変更したい場合は~/.profileに設定してやる必要がある。

$ vi ~/.profile

export LANG=ja_JP.UTF-8
関連エントリ

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン