- - PR -
コマンドプロンプトからのコンパイルで文字化け回避方法を教えてください
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2009-03-13 14:03
■ Java環境 ■
java version "1.6.0_07" Java(TM) SE Runtime Environment (build 1.6.0_07-b06) Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing) ■ コマンドプロンプトの環境 ■ 既定のコードページ:932 (ANSI/OEM 日本語 Shift-JIS) フォント:MSゴシック ■ ソース ■ public class HelloWorld { public static void main(String[] args) { System.out.println("こんにちは"); } } ■ コマンドプロンプトからの命令 ■ >javac -encoding sjis HelloWorld.java >java HelloWorld ■ 結果 ■ 縺薙s縺ォ縺。縺ッ 結果を文字化けさせずに表示したいです。 よろしくお願いします。 | ||||
|
投稿日時: 2009-03-13 14:15
ソースファイルはShift-JISですか?
| ||||
|
投稿日時: 2009-03-13 15:42
>ソースファイルはShift-JISですか?
はい。サクラエディタで作ったShift-JISです。 | ||||
|
投稿日時: 2009-03-13 16:32
そうですか・・・
さっきjdk1.6.0_12で以下で試した限りでは問題なく出たんですが・・・。
^ZはCtrl+Zです | ||||
|
投稿日時: 2009-03-13 17:37
Sun以外から提供されているJVMや、クラスライブラリを使用すると、
同じような文字化けが起こる事がある気がします。 CLASSPATHに余計なものが登録されていないか、 PATH設定に、他のjavaコマンドのパスが登録されていないか、 確認するとよいかもしれません。 | ||||
|
投稿日時: 2009-03-13 18:05
javacになぜか-encodingを渡してるとか。
| ||||
|
投稿日時: 2009-03-13 18:39
>CLASSPATHに余計なものが登録されていないか、
>PATH設定に、他のjavaコマンドのパスが登録されていないか、 >確認するとよいかもしれません。 ■ CLASSPATHの中身 ■ .;C:\Tomcat 4.1.27\common\lib\servlet.jar;%JAVA_HOME%\bin です。Tomcatが設定してあるのがマズイんですかねぇ・・・。 >javacになぜか-encodingを渡してるとか。 ???? 文字化けということで、エンコード設定を明確にしてjavacしたのですが・・・。 ちなみにエンコード引数なしでも文字化けは起こります。 | ||||
|
投稿日時: 2009-03-13 23:02
コマンドプロンプトから、
>type HelloWorld.java などして見るとどうなるでしょう。 type は、ファイルの中身をコマンドプロンプトに表示するコマンドです。 |