tomcat3.1を使用しています。

JSP本体でcharset=Shift_JISを設定し、SJISコードで記述した文字は正常に表示されますが、
<%@ include file="file.html" %>にて読み込んだfile.htmlに記述した日本語が文字化けします。

file.htmlが文字化けしないようにする方法を教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

もうJavaは使わなくなったので試す気にならないのですが、、、<br><br>



file.htmlもMETAタグか何かでcharsetを指定しなければならないとか言うことはないでしょうか?(自信なし)

Java関連のMLとしては下のURLのMLは参加せずとも過去ログを検索するだけでも参考になると思います。

参考URL:http://java-house.etl.go.jp/ml/
    • good
    • 0

Java関連の日本語表示は私も苦戦しております。


ただ困っている人が多いということは解決した人も多いということで専門のMLなどあったってはどうでしょうか?(たぶんやってるとおもいますが・・・)
    • good
    • 1

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QHTMLファイルのインクルードで文字化けしてしまう

下記のサイトを参考にHTMLファイルのインクルードを試したところ、
インクルードされた側のHTMLで文字化けしてしまいます。
http://tani.dank-hearts.com/2008/03/javascripthtml.html

↓の文字コード指定を記述してもダメでした。。。
<meta http-equiv="content-type" content="text/html;charset=shift_jis">
<script type="text/javascript" src="js/ajaxcodedisplay-or.js" charset="shift_jis"></script>

原因がわかる方いらっしゃいましたら、
ご教授お願いいたします。

Aベストアンサー

追記。Terapadというフリーウェアのテキストエディタを使うと、現在の文字コードの確認も、文字コードの変更もhttp://i-njoy.net/blognplus/index.php?e=115のような手順で可能です。Windowsのメモ帳をお使いだと、こうした文字コード絡みのトラブルに対応できないので、こちらを使うことをおすすめしておきます。
http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html

QJSP/Servletのパラメータの受け渡しが文字化けしてうまくいきません。

JSP・Servlet・Beanがうまくいかなくて困っています。開発環境はWindowsXP JDK5とEclipse3.2とTomcat5.5を使って作っています。
じゃんけんをするゲームを作ったのですが、コンピュータの手は文字列も画像もきちんと出るのですが、自分の手が文字列は文字化けして画像も正しく表示されません。
JSPのcharsetやServletのrequest.setCharacterEncoding()メソッドなど文字化け等で考えられることはいろいろ調べてやってみたつもりなのですがどうもうまくいきません。コンソールに値を出力するようにしてデバックもやってみてはいるのですが、同様に文字化けした値が入ってしまいます。どなたかご教授下さい。以下にソースを書きます。
<!--JankenStart.jsp-->
<%@page language="java" import="java.lang.*, java.util.*"
contentType="text/html; charset=Shift_JIS"%>
<html>
<head><title>じゃんけんゲーム</title></head>
<body>
<h2>このゲームはコンピュータとじゃんけんをします!<br>
コンピュータに勝てるかな?</h2>
<form action="../JankenAction">
あなたの手:
<input type="radio" name="te1" value="グー">グー<img src="../img/hand4-1-3.gif">
<input type="radio" name="te1" value="チョキ">チョキ<img src="../img/hand4-1-1.gif">
<input type="radio" name="te1" value="パー">パー<img src="../img/hand4-1-2.gif"><p>
<center><input type="submit" value="勝負"></center>
</body>

//JankenAction.java
package servlets;
import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import beans.JankenBean;
public class JankenAction extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
 request.setCharacterEncoding("Windows-31J");
 response.setCharacterEncoding("Windows-31J");
  String te=request.getParameter("te1");
  JankenBean jankenBean=new JankenBean();
  jankenBean.setJibun(te);
  jankenBean.setComputer();
  jankenBean.setHantei();
  request.setAttribute("hoge", jankenBean);
  RequestDispatcher rDispatcher=request.getRequestDispatcher("JSP/JankenKekka.jsp");
  rDispatcher.forward(request, response);
}
}
//JankenBean.java
package beans;
public class JankenBean {
private String computer=null;private String jibun=null;
private String hantei=null;private String jgazou=null;
private String cgazou=null;
public String getComputer(){
return computer;
}
public String getCgazou(){
return cgazou;
}
public void setComputer(){
int random =(int)(Math.random()*3);
if(random==0){
System.out.println("グー");
computer="グー";
cgazou="img/hand4-1-3.gif";
}
else if(random==1){
System.out.println("チョキ");
computer="チョキ";
cgazou="img/hand4-1-1.gif";
}else{
System.out.println("パー");
computer="パー";
cgazou="img/hand4-1-2.gif";
}
System.out.println("computer"+computer);
}
public String getJibun(){
return jibun;
}
public String getJgazou(){
return jgazou;
}
public void setJibun(String te){
jibun=te;
if(jibun.equals("グー")){
jgazou="img/hand4-1-3.gif";
}
else if(jibun.equals("チョキ")){
jgazou="img/hand4-1-1.gif";
}else{
jgazou="img/hand4-1-2.gif";
}
System.out.println("jibun"+jibun);
}
public String getHantei(){
return hantei;
}
public void setHantei(){
String hantei2="";
if( (computer.equals("グー"))&&(jibun.equals("チョキ"))||(computer.equals("チョキ"))&&(jibun.equals("パー"))||(computer.equals("パー"))&&(jibun.equals("グー")) ){
System.out.println("コンピュータの勝ち");
hantei2="コンピュータの勝ち";
}
  else if( (computer.equals("グー"))&&(jibun.equals("パー"))
    ||(computer.equals("チョキ"))&&(jibun.equals("グー"))
    ||(computer.equals("パー"))&&(jibun.equals("チョキ")) ){
System.out.println("あなたの勝ち");
hantei2="あなたの勝ち";
}else{
System.out.println("あいこ");
hantei2="あいこ";
}
hantei=hantei2;
}
}

JSP・Servlet・Beanがうまくいかなくて困っています。開発環境はWindowsXP JDK5とEclipse3.2とTomcat5.5を使って作っています。
じゃんけんをするゲームを作ったのですが、コンピュータの手は文字列も画像もきちんと出るのですが、自分の手が文字列は文字化けして画像も正しく表示されません。
JSPのcharsetやServletのrequest.setCharacterEncoding()メソッドなど文字化け等で考えられることはいろいろ調べてやってみたつもりなのですがどうもうまくいきません。コンソールに値を出力するようにしてデバックも...続きを読む

Aベストアンサー

JankenStart.jspのエンコーディングがShift_JISなので、
te1の値もShift_JISで送信されてきていると思いますが、
 String te=request.getParameter("te1");
だと、そのままJavaはunicodeだと思って読み込んでしまうので、
文字コード変換しなければならないと思います。
 String te=new String(request.getParameter("te1").getBytes("ISO-8859-1"), "Shift_JIS");
としてみたらどうでしょうか。


人気Q&Aランキング

おすすめ情報