• ベストアンサー

JSPでの文字化け

こんにちは。 今JAVAを勉強中でJSPファイルを作成しています。 test.jsp <%@ page language="java" contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J"%> <HTML> <HEAD><TITLE>文字表示テスト</TITLE></HEAD> <BODY> <% String text = request.getParameter("text"); if (text != null) { if (!text.equals("")) { out.println("画面からの文字<BR>"); out.println(text); } } %> <FORM NAME="testForm" METHOD="post" ACTION="test.jsp"> <TEXTAREA NAME="text"></TEXTAREA> <INPUT TYPE="submit" VALUE="送信"> </FORM> </BODY> </HTML> Windowsで上のプログラムを実行すると問題なく表示されますが Linuxサーバで実行すると???となってしまいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1
hym789
質問者

お礼

回答ありがとうございます。 test.jspの <%@ page language="java" contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J"%> を <%@ page language="java" contentType="text/html; charset=EUC_JP" pageEncoding="EUC_JP"%> と書き換え、EUCで保存し直して実行したところ日本語表示が出来ました! ところでまるいちやローマ英数字は機種依存文字ということらしいのですが、 Linuxで表示する事は不可能なのでしょうか? 今はLinuxにjspファイルを置いてWindowsで確認するといった方法で実行しています。

その他の回答 (1)

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.2

>ところでまるいちやローマ英数字は機種依存文字ということらしいのですが、 >Linuxで表示する事は不可能なのでしょうか? 適切な文字コードとフォントを使えばLinuxでも問題なく表示できます。添付の画像を見てください。

hym789
質問者

お礼

回答ありがとうございます。 Linuxでも表示できるのですね。 まだまだ勉強不足です・・・ 画面まで添付して頂いてありがとうございました。