こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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サーバで実行すると???となってしまいます。

投稿日時 - 2009-12-02 14:40:39

QNo.5492468

困ってます

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

ご参考

http://www.atmarkit.co.jp/fjava/javafaq/jsp/jsp04.html

投稿日時 - 2009-12-02 14:45:16

お礼

回答ありがとうございます。

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で確認するといった方法で実行しています。

投稿日時 - 2009-12-02 16:14:47

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

>ところでまるいちやローマ英数字は機種依存文字ということらしいのですが、
>Linuxで表示する事は不可能なのでしょうか?

適切な文字コードとフォントを使えばLinuxでも問題なく表示できます。添付の画像を見てください。

投稿日時 - 2009-12-03 21:45:24

お礼

回答ありがとうございます。

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

投稿日時 - 2009-12-04 11:45:15

あなたにオススメの質問