TortoiseSVN で 文字コードの設定
特定のファイルの文字コードを設定する場合,属性をcharset を指定する.たとえば hoge.txt の 文字コードを shift_jis に設定するならば,
hoge.txt のアイコンにフォーカスを当て,「右クリック」を押してTortoiseSVNの「属性」を選択し,「新規」をクリックして
と入力する.
ただし,ファイルを作成する毎の属性の設定するのは面倒なので,ディレクトリに対して属性を自動的に設定するには,次のようにする.
まず,対象のディレクトリのアイコンにフォーカスを当てて,ファイルの属性を設定したときと同様に,「属性」を選択し,「新規」をクリックして
と入力する. これにより,ファイルを追加したときに記述した属性が自動的に設定される.
注意点としては,ファイルの属性を記述する場合と違い,tsvn:autoprops の属性値の記述は「text/plain charset=shift_jis」のように シングルクォートやセミコロンを記述しないようにする.
シングルクォートではエスケープされないため,セミコロンによって,svn:mime-type と charset の2つの属性名と認識されてしまう.
(本来はエスケープさせて記述したいのだが,エスケープの記述方法が分からなかったので,ダメもとでこのように記述した.とりあえずは,今のところはこの方法で属性値が認識されている)
これで文字コードが混在していても,trac で文字化けすることがなくなった.