Can’t convert string from ‘UTF-8′ to native encoding в svn и capistrano

Если у вас при работе с subversion возникает ошибка:

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

То нужно установить переменную LC_CTYPE на кодировку которая понимает UTF-8, так как Subversion хранит имена файлов в UTF-8:
$ LC_CTYPE=en_US.UTF-8
$ export LC_CTYPE

Эти строчки можно добавить в автозагрузку например в файл .bash_profile

У меня эта же проблема проявилась при работе с capistrano. При выполнении команды "cap deploy" возникала эта ошибка. Особенность capistrano в том, что он при соединении по ssh игнорирует файл .bash_profile. Поэтому для установки значений переменных среды следует в файле deploy.rb указать так:

default_environment["LC_CTYPE"] = "en_US.UTF-8"

Оставить комментарий »