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

解決済みの質問

Jspで文字化けするのです

がどうしたらいいでしょうか?
Java1.6.0_13&Tomcat6.0.18をEclipse3.42で動かしています。
以下のJSPを実行してみると文字化けします。
よろしくお願いします。


<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Java JakartaStruts</title>
</head>
<body>

<bean:include id="page2" href="http://www.google.co.jp/" />
<%=page2%>

</body>
</html>

投稿日時 - 2009-05-02 20:20:32

QNo.4926278

暇なときに回答ください

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

そもそも他人のサイトをincludeするのはどうなのよ。
というツッコミはさておき

googleは、USER-AGENTによって返すHTMLが異なるから
本当にUTF-8で返っているのかわからないわよ。

それはともかくbean:includeは文字化けしまくるので
使うのはお勧めできないわ。
Tomcatの起動パラメータでLocaleをいじったら
文字化けが解消することがあるらしいわ。
試してみてはどうかしら。

投稿日時 - 2009-05-04 11:26:38

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

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

回答(2)

ANo.1

charsetにUTF-8を指定していますが、そのファイルは本当にUTF-8で書かれていますか?

投稿日時 - 2009-05-03 00:23:22

補足

ありがとうございます。

http://www.google.co.jp/
はファイルではなくてサイトのURLです。
クリックしてソースを表示してみれば分かりますが

<html><head><meta http-equiv=content-type content="text/html; charset=UTF-8">・・・

となってます。
Eclipseの文字コードはUTF-8に設定していて
使用OSもFedoraCore10でUTF-8で動いています。
よろしくお願いします。

投稿日時 - 2009-05-03 06:31:33

あなたにオススメの質問