HelloWorld!!はろぅわーるど!!
と書いてコンパイルすると、IEの画面で
HelloWorld!!?????????
と表示されます。
日本語というよりは2バイト文字が文字化けしているのかなと思います。
何が足りないのでしょうか。
どなたかよろしくお願いします。
全文はこんな感じです。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("HelloWorld!!はろぅわーるど!!");
out.println("</html>");
out.close();
}
}
No.2ベストアンサー
- 回答日時:
>out.println("HelloWorld!!縺ッ繧阪≦繧上?繧九←??シ?);
>警告:この文字は、エンコーディング MS932 にマップできません
というエラーがでるということは
コンパイルはMS932(いわゆるWindowsのShift_JIS)で行われているようです。
となると、
>UTF-8で保存って、そもそもどうしたら良いのでしょうか。。
UTF-8というよりMS932で保存されていれば化けないように思います。
で、よくよく考えてみたのですが、
Servletでキャラクタセットを指定していないために
out.printlnの送出が正しい文字コードで行われていない気がしてきました。
保存や、コンパイルは元のままで結構ですので
試しに下記一文を
response.setContentType("text/html; charset=Windows-31J");
>PrintWriter out = response.getWriter();
の上あたりに加えてみて頂けますか。
おそらくこれで上手くいくと思います。
できませんでした!
と思ったらTomcat再起動してませんでした。
無事表示されました!
本当にありがとうございます。
実はエクリプスと一緒に使っていて、
その辺の連携ができてないんじゃないかとか
バージョンの相性があるのかとか
そもそもインストールが間違ってるんじゃとかいろいろ考えました。
(インストールするだけの段階でかなり挫折気味でした・・・)
ツールって便利ですけどたくさん使うとどこでダメになってるのか分かりませんね(笑
むっちゃめんどくさかったけど楽しーですね
No.1
- 回答日時:
・javaファイルの文字コードとコンパイル時の文字コードが異なっている
・コンパイルは正しく行われているが、レスポンスヘッダもしくはMETAタグでキャラクタセットを指定していないためにIEが文字コードを正しく解釈していない
→こちらはIEメニューバーの「表示」→「エンコード」で「シフトJIS」「EUC」「Unicode(UTF-8)」あたりをやってみれば良いでしょう。
これで何れも化けるのでしたら、先にあげたコンパイル時点での文字コード指定が誤っているのだと思います。
IEからエンコードしましたが、変わりませんでした。
コンパイルは正常終了します。
IEでのソースが
<html>
HelloWorld!!?????????
</html>
となっていました。
IE側での問題ではなさそうですね。
どうもありがとうございます。
>javaファイルの文字コードとコンパイル時の文字コードが異なっている
多分こちらが問題なのかなと思います。
確かに、通常のメモ帳ってSJISですよね。
そこで、UTF-8に変換してから上書き保存しました。
文字が化けましたが・・・。
out.println("HelloWorld!!縺ッ繧阪≦繧上?繧九←??シ?);
警告:この文字は、エンコーディング MS932 にマップできません
とコンパイルエラーが出ました(当然?)
UTF-8で保存って、そもそもどうしたら良いのでしょうか。。
メモ帳はsakuraを愛用しております。
http://members.at.infoseek.co.jp/sakura_editor/s …
あまり好きではないのですが、
秀丸も少しだけ使ったことあります。
申し訳ありませんが、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- Perl perlについての質問 2 2022/10/17 15:25
- 英語 reaching out ってどういう意味でしょうか? 5 2022/10/23 21:14
- C言語・C++・C# [至急]Project Euler:#17Number letter countsコード入力出力解説 2 2022/09/24 02:46
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- 英語 従属節であるwhen節と主節の2文について、内容からどちらを主節にするかの判断基準について 1 2023/01/04 14:50
- 英語 英文についての質問です。 I love my home with a ferocity totall 1 2023/05/11 13:37
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パッケージ org.gjt.mm.mysqlは...
-
.jarファイルの中身って書き換...
-
javaが文字コードの影響でコン...
-
exlipseでデバックエラーが発生...
-
「識別子がクラス名でも名前空...
-
HelloWorldのソースがコンパイ...
-
配列に対してsetText()は使えな...
-
Borland 5.5の環境設定について
-
TOMCAT_HOMEって?
-
javaの簡単なソースがコンパイ...
-
サクラエディタでjavaのプログ...
-
LaTeXでのアンダーバーの入力
-
classファイルをjavaファイルへ。
-
【Java】始めたばかりでつまづ...
-
TeXで図を挿入できません.助け...
-
javax.servlet は存在しません...
-
逆コンパイルの見方について
-
同一パッケージ内の継承について
-
Eclipse3.5EEでJavaのコンパイ...
-
antでコンパイルするとき
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
IIS環境でJAVAを使用したい
-
javaが文字コードの影響でコン...
-
Eclipse3.5EEでJavaのコンパイ...
-
コンパイルエラーに出てくる、i...
-
サクラエディタでjavaのプログ...
-
Javaのコンパイル結果が表示さ...
-
javax.servlet は存在しません...
-
eclipseの構文エラーについて
-
javaの簡単なソースがコンパイ...
-
「識別子がクラス名でも名前空...
-
eclipseの設定のJREとコンパイ...
-
dokojavaのコンパイルについて
-
逆コンパイルの見方について
-
exlipseでデバックエラーが発生...
-
eclipseについて
-
classファイルを元に戻す
-
日本語対応 逆コンパイラについて
-
コンパイルができないのですが...
-
java サーブレットのサンプルプ...
おすすめ情報