Windows環境でのMoodle文字化け

大学向けのLMSであるMoodleをテストしています。
Moodle自体はUTF-8ベースですが、Windowsサーバーで動かすと、カレンダーなどの年月日が文字化けします。テスト環境なので、数ヶ月の間、放置していましたが、何とか解決したので備忘録です。
Windows Vista Bussiness
Moodle 1.8.2 (2007021520)
mysql バージョン 5.0.41
php バージョン 5.2.2
apache 
(XAMPP Version 1.6.2でインストール)

次のファイルを、UTFからShift-JISに変換して保存しなおす
<インストール>\moodledata\lang\ja_utf8\langconfig.php

たったこれだけです。カレンダーの表記や、フォーラムの投稿日時などの文字化けも解決しました。
具体的には、秀丸などのエディタで開き、エンコード形式をShift-JISにして保存するだけ。
なお、フォーラムの日時表記は、下記のエントリで変更することもできます。

 $string[‘strftimedaydatetime’] = ‘%%Y年 %%m月 %%d日(%%A) %%H時%%M分’;

Moodle.orgの全般的日本語フォーラムでは、解決策として lib/moodlelib..php のfunction userdata()のコードを変更する方法が紹介されています。が、ファイルの文字コードを変更するだけでよいようです。
原因は、WindowsがUTF対応としながらも、内部コードは日本語(shift-jis)で行っているためらしいですが、よくわかりません。langconfig.php で指定されている文字コードは、以下のようになっています。
 $string[‘localewin’] = ‘Japanese_Japan.932’;
 $string[‘localewincharset’] = ‘CP932’;
常識的には、これを変更すればよいように思うのですが・・・・。
こんな修正方法は、邪道かな。