とある日、Minecraft Forgeの1.2.5でModdingをして完成したのでリコンパイルを実行すると
エラー: この文字は、エンコーディングMS932にマップできません
というエラーが出てしまいました。これは文字コードの設定を間違えると起きてしまうエラーです。
Minecraft 1.6.4以前のみの対処法です。
対処法
Javaはコンパイル時にファイルの文字コードを設定するオプションがあるので使います。
javaファイルはUTF-8でエンコードされている前提です。
まずはmcpディレクトリのconfフォルダを開いてください。
その中に「mcp.cfg」というファイルがあります。
ファイルをテキストエディタで開くと下の方に
mcp.cfg
CmdRecomp = %s -Xlint:-options -deprecation -g -source 1.6 -target 1.6 -classpath "{classpath}" -sourcepath {sourcepath} -d {outpath} {pkgs}
という行があると思います。その部分をこのように書き換えてください
mcp.cfg
CmdRecomp = %s -encoding UTF-8 -Xlint:-options -deprecation -g -source 1.6 -target 1.6 -classpath "{classpath}" -sourcepath {sourcepath} -d {outpath} {pkgs}
-encoding UTF-8を書き加えました。
保存してもう一度リコンパイルするとエラーが消えてるはずです。