![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
やさしいJava の第3版で勉強しています。
Lesson 1 で、もうつまずいてしまいました。
アメリカで買ったPCを使っていて、ソースファイルを作るとき、ノートパッド(メモ帳)に日本語が入った出力用文字列を入れ、デフォルトのANSIで保存しようとすると、やはり、Unicode フォーマットの文字があるので、ANSIで保存すると、その文字は失われます、と警告があります。
そのままANSIで保存すると、コンパイルもインタープリットもできますが、やはり日本語の部分は「???」となってしまいます。
Unicodeやその他のエンコードで保存すると、"illegal character" などとエラーが起きてコンパイルができません。
普通の日本で販売されているPCではこのようなエラーはないもののように思われますが、どうやって直したらよいかいまいち分かりません。少し調べたところ、shift_jis coding のことが書いてあるのを見つけましたが、どう確認し、どう直せばよいのか分かりません。もしかしたら、全然違う理由なのかもしれませんし。
お分かりの方おられましたら、よろしくお願いします!
No.5ベストアンサー
- 回答日時:
Windowsキー + [R] がNGでしたら、「スタートメニュー」→「ファイルを指定して実行」(start → Run...)でも同様です。
Vista や Windows 7の場合は、Start → Start search テキストボックスに"cmd /U"と入力して起動します。
Shift_JISの場合BOMの問題はありませんので、やさしいJAVAではこのような事態は想定していないんだと思います。
"cmd /U"で起動できました!そして"java Hoge > 出力ファイル名.txt"とやって、そのエディタでやってみましたが、多分私のやり方が間違っているのか、ダメでした。。。エンコードはUTF-8やUnicodeで試してみました。
多分手順とかが間違っているのでしょう。。。
でも、親切に教えていただき、ありがとうございます!
No.3
- 回答日時:
メモ帳の場合、不具合がありそうです。
メモ帳のUnicodeの場合、BOMが先頭につきます。これが不具合を起こします。javacがillegal characterと返しているので、これが該当していそうな気がします(確認した結果が以下)。
Hoge.java:1: \65533 は不正な文字です。
?ソclass Hoge{
~~これがBOM
解決策は、BOMなし、UTF-8で保存できるエディタを利用いただくことになりかと思います。
ただ、この場合も、コマンドラインウインドウ上の表示が文字化けします。
原因はUnicode対応かつ、日本語対応のフォントがないためです。
cmd /U でコマンドラインを起動し、
java Hoge > 出力ファイル名.txt
などと指定して、Unicode対応のエディタで出力結果を確認しなければならなさそうです。
cmd/U は一番の回答者さんの言われたように、Windowsキー+Rで、となるものか、と思われます。もしそうでしたら、残念ながらWindowsキーがないキーボードなので出来ないか、と思われます。
UTF-8についてですが、メモ帳でもUTF-8で保存できるようですが、コンパイルは"unmappable character" や"illegal character"とエラーがでて出来ませんでした。BOMなし・あり、の問題なのでしょうか?
Javaについてもまったくの素人でなにも分からなく、変なこと言ってるかもしれません。すみません。
ご回答ありがとうございます!
No.1
- 回答日時:
cmd /U なんていうのはどうでしょうか?
Windowsキー+「R」→"cmd /U" から立ち上げたコマンドプロンプトを利用します。
http://itpro.nikkeibp.co.jp/free/NT/WinKeyWord/2 …
個人的な意見を申し上げて恐縮ですが、メモ帳は難儀すると思います。
残念ながら、今使っているPC(ノートブック)にはWindowsキーが無く、教えていただいたコマンドが打てないようです。。。
でも、ご回答ありがとうございました。
日本語環境のPCでは問題ないのか、『やさしいJava』ではメモ帳を使っているのでそれでやってみました。他に使えるものがあったらそちらでやってみたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ExcelVBA メモ帳を起動し名前を付けて指定フォルダに保存 2 2022/04/18 13:15
- フリーソフト 日本語の入力をすべて記録する 1 2022/07/07 12:52
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- その他(ソフトウェア) 一太郎付属の”全件検索”ツールの不具合 3 2023/07/25 15:03
- その他(クラウドサービス・オンラインストレージ) one drive 容量いっぱいだそうだが意味不明 4 2022/11/26 20:20
- その他(メールソフト・メールサービス) メールソフトを教えてください 1 2023/03/28 23:32
- 高校 最近考えついた勉強方法についてご意見をいただきたいです。 私は文系の高校生で、将来英語を使った職に就 1 2023/02/04 21:28
- その他(ソフトウェア) ジャストシステムのATOKについて 1 2023/03/18 14:24
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 6 2023/03/03 18:05
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaが文字コードの影響でコン...
-
.jarファイルの中身って書き換...
-
IIS環境でJAVAを使用したい
-
API連携のプログラミングについ...
-
java サーブレットのサンプルプ...
-
Log4jのインストール
-
LaTeXでのアンダーバーの入力
-
GUIでコンパイルと配置ができる...
-
コンパイルエラーに出てくる、i...
-
warファイルを展開するとタイム...
-
「識別子がクラス名でも名前空...
-
Javaのコンパイル結果が表示さ...
-
TeXで図を挿入できません.助け...
-
アプレット
-
コンパイルエラー
-
やさしいJava メモ帳のエンコー...
-
Eclipseで、プロジェクト名のと...
-
html上で、バッチやexeファイル...
-
split関数で区切り文字がない場合
-
正しいURL指定しているにもかか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
javaが文字コードの影響でコン...
-
コンパイルエラーに出てくる、i...
-
IIS環境でJAVAを使用したい
-
javax.servlet は存在しません...
-
サクラエディタでjavaのプログ...
-
Eclipse3.5EEでJavaのコンパイ...
-
javaの簡単なソースがコンパイ...
-
eclipseの構文エラーについて
-
TeXで図を挿入できません.助け...
-
「識別子がクラス名でも名前空...
-
TOMCAT_HOMEって?
-
JAVAでC/C++の条件コンパイルの...
-
ソースパスとクラスパスの違い...
-
Log4jのインストール
-
Javaのコンパイル結果が表示さ...
-
dokojavaのコンパイルについて
-
-deprecationとは?
-
日本語対応 逆コンパイラについて
-
システム環境変数と、ユーザー...
おすすめ情報