Some MBCS encodings are not good for some path operations (i.e. splitting path, case conversion, etc.) with its encoded bytes. We call such a encoding (i.e. shift_jis and big5) as "problematic encoding". This extension can be used to fix the issue with those encodings by wrapping some functions to convert to Unicode string before path operation.

This extension is useful for:

This extension is not needed for:

Note that there are some limitations on using this extension:

By default, win32mbcs uses encoding.encoding decided by Mercurial. You can specify the encoding by config option:

encoding = sjis

It is useful for the users who want to commit with UTF-8 log message.