[あすかぜ・ねっと]あすかぜ・ねっとその他 > TortoiseHg で日本語ファイル名

TortoiseHg で日本語ファイル名

TortoiseHg で日本語ファイル名を使う方法についてのメモ。

目次

概要

基礎知識

文字化けの原因

  1. ファイル名中に「\」が含まれる場合がある。
    • 「ソ」や「表」などは Shift_JIS でエンコードすると 2 バイト目が「\」となる。 これが Windows のパス区切り文字と認識されるため、エラーとなってしまいコミットができない。 これを解決するには、Shift_JIS を正しく処理できるようにするか、 ファイル名を UTF-8 でコミットする必要がある。
  2. Windows 環境と Linux 環境で文字コードが異なる
    • Mercurial はバイナリ表現のままファイル名を扱う。 Windows クライアントはファイル名が Shift_JIS でエンコードされていると期待し、 Linux クライアントはファイル名が UTF-8 などでエンコードされていると期待するため、 チェックアウトしたときにおかしなファイル名となる。 これを解決するには、Windows 環境でもファイル名を UTF-8 でコミットする必要がある。

解決方法

win32mbcs

hg-fixutf8

cygwin mercurial

比較表

文字コードダメ文字複数OSGUI安定性
デフォルトShift_JIS××
win32mbcsShift_JIS×
hg-fixutf8UTF-8×
cygwinUTF-8×

参考文献

更新履歴

Menu


Copyright (C) 2009-2011 asukaze, Some Rights Reserved.
Last Update: 2011/11/10
mail (at) asukaze.net