<pre>On Windows, try to update to a branch which contains characters
outside the current mbcs, e.g. "fossil update eclipse-project".
Below is a log what happens.

Branch "unicode" [8596323b5b] contains my minimal proposed
fix. It is tested on UNIX and Windows.

Here is what happens (Windows only!)
>fossil update eclipse-project
.....
ADD .project (overwrites an unmanaged file)
ADD .settings/org.eclipse.core.runtime.prefs
UPDATE src/export.c
UPDATE src/file.c
UPDATE src/finfo.c
UPDATE src/import.c
UPDATE src/json.c
UPDATE src/main.c
UPDATE src/merge.c
UPDATE src/name.c
UPDATE src/popen.c
UPDATE src/rebuild.c
UPDATE src/shell.c
MERGE src/timeline.c
UPDATE src/translate.c
UPDATE src/vfile.c
UPDATE src/winhttp.c
ADD
unable to create directory C:/Localdat

Rolling back prior filesystem changes...
UNDO .project
DELETE .settings/org.eclipse.core.runtime.prefs
UNDO src/export.c
UNDO src/file.c
UNDO src/finfo.c
UNDO src/import.c
UNDO src/json.c
UNDO src/main.c
UNDO src/merge.c
UNDO src/name.c
UNDO src/popen.c
UNDO src/rebuild.c
UNDO src/shell.c
UNDO src/timeline.c
UNDO src/translate.c
UNDO src/vfile.c
UNDO src/winhttp.c
DELETE
>
</pre>