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と関連する良く見られている質問

Q文字化けメールの修復方法は?

文字化けメールが届いてしまいました。
エンコードの問題ではないようです。修復する方法はありますか?

Aベストアンサー

以下のHPで、もしかしたら読めるかもしれません。

参考URL:http://www.kanzaki.com/docs/jis-recover.html

Qjavaでアップロード時、SJIS文字化け判定

javaサーブレット/jspで、ファイルのアップロード画面を
作っていますが、稀に文字化けしたファイルをアップして
こられる場合があることが判り、文字化けをチェックして、
文字化けしたファイルがアップされないように修正したい
と考えています。

ファイルはSJISのみと決めています。

文字化けのチェックは、どうようにやれば良いのでしょうか?

Aベストアンサー

まぁよくある話ですよね。

これについては1バイトずつチェックするしかありません。(SJISのチェックはそういうものです)
チェックする方法もそれほどむつかしくありません。

簡単に書くとこんな感じです。
(1)1バイト読む
(2)バイトチェック
 - 1バイト文字だったら(1)に
 - そうでない場合は(3)に
(3)バイトチェック
 - SJISの1バイト目として適切な範囲の値であれば(4)に
 - ありえない値だったらエラー
(4)1バイト読む
(5)バイトチェック
 - SJISの2バイト目として適切な範囲の値であれば(1)に
 - ありえない値だったらエラー

実際には
1バイト目として適切な範囲の値でかつ
2バイト目として適切な範囲の値であってもNGになるパターンがあったと思います。
それは(5)のあとで個別にはじく必要があったと思います。

ググれば詳しい方法が見つかるでしょう。


・そんなに難しくない
・1文字ずつチェックするしかない
・範囲チェックを繰り返せばいい

という点だけわかればあとはすぐだと思います。

まぁよくある話ですよね。

これについては1バイトずつチェックするしかありません。(SJISのチェックはそういうものです)
チェックする方法もそれほどむつかしくありません。

簡単に書くとこんな感じです。
(1)1バイト読む
(2)バイトチェック
 - 1バイト文字だったら(1)に
 - そうでない場合は(3)に
(3)バイトチェック
 - SJISの1バイト目として適切な範囲の値であれば(4)に
 - ありえない値だったらエラー
(4)1バイト読む
(5)バイトチェック
 - SJISの2バイト目として適切な範囲の値であれ...続きを読む

Qメールが全部文字化け!どうすれば修復できますか?

outlookexpress6を使用しています。

ある日突然受信トレイにあるメール内容がすべて文字化けされてしまいました。
どうしたらいいのでしょう・・

元にもどるのでしょうか。。。

エンコード設定でunicode utf8にしたら、自分のメールから自分のメールに送ったらうまくおくれたのですが、外部からおくられてくるメールはいまだに文字化けのままです。。。
受信トレイにたまったメールもすべて文字化けのままなので修復したいです。

お詳しい方どうぞアドバイスよろしくお願いします!

Aベストアンサー

次の操作を試してみてください。

1.[ツール]→[オプション]を実行
2.[読み取り]タブを選択
  2.1.[エンコード]→“日本語(自動選択)”
  2.2.[既定に設定]をクリック ← これ重要!
  2.3.[OK]をクリック

QJavaScriptのfileオブジェクト(input type="file")の選択を初期化したい

fileでユーザーが選択したファイルを、未選択の状態にしたいのですができません。

valueプロパティを""にしてもnullにしても、元の値(ファイルパス)が入ったままです。

HTML:
<input type="file" name="picture_file">

JavaScript:
document.form_main.picture_file.value = "";
alert(document.form_main.picture_file.value);
document.form_main.picture_file.value = null;
alert(document.form_main.picture_file.value);

どうにかして初期化する方法はありますでしょうか?file以外のほかのinput項目は変更せず、また画面遷移もせず実現する必要があります。

Aベストアンサー

type="file"のvalueはセキュリティ上の制約でいぢる事はできません。
http://d.hatena.ne.jp/Mars/20071102
↑こちらのようなやり方しかないかと思います。

Q 文字化けの修復方法

windouws 98 NEC ノートパソコンで
文字化けしてしまい一般的な修復方法の
セーフモードにして再起動するとよく直っていたんですが今回は直りませんでした。
セーフモード中は直って普通に見えるのですが
再起動で立ち上げるとま文字化けしてしまいます
何か良い改善方法をおしえてください。
お願いします。

Aベストアンサー

参考URLをご覧のうえ、対処してください。

参考URL:http://homepage2.nifty.com/winfaq/fontstrouble.html

Qstrutsのhtmlタグのfileについて

Strutsを使用してファイルのアップロード機能を考えています。
(1)ウェブブラウザ上でアップしたいファイルを選択
(2)バリデーションで入力チェックを行う
(3)バリデーションで入力チェックに引っかかる
(4)(1)で選択したファイル情報が消える

という事象が発生します。
textで設定されている項目については、(3)でひっかかっても値を再度webブラウザ上に表示することが可能です。アップロードファイルのデータをバリデーションで引っかかっても保持し続けるということは可能でしょうか?どなたかご存知のかたがいらっしゃいましたら、ご教授ください。よろしくお願いします。

言語:JAVA
OS:Win XP

Aベストアンサー

回答が遅くなり申し訳ございません。

クライアントチェックとはJavascriptを使う入力チェックです。
Javascriptの入力チェックは、未入力チェックや全角・半角チェックなどいろいろあります。
インターネットで調べればすぐにわかると思います。
しかし、ファイルサイズチェックはJavascriptのクライアントチェックで行うことができません。
クライアントチェックが有効なケースとしましては、
type=file以外の入力フィールドでバリデーションエラーがあった場合、
type=fileの値が残っているということです。
----------------------
<html>
<body>

<script>
function form_check(f) {
if (f.aaa.value.length > 5) {
alert("text size over!");
return false;
}
return true;
}
</script>

<form action="aaa.jsp" onSubmit="return form_check(this)">
<input type=text name=aaa><br>
<input type=file><br>
<input type=submit value="OK">
</form>

</body>
</html>
----------------------
この場合、type=textでバリデーションエラーがあっても
type=fileの値は消えないで残っています。

ちょっと的外れな回答になってしまったでしょうか。。

参考URL:http://takeoba.cool.ne.jp/moreJava/

回答が遅くなり申し訳ございません。

クライアントチェックとはJavascriptを使う入力チェックです。
Javascriptの入力チェックは、未入力チェックや全角・半角チェックなどいろいろあります。
インターネットで調べればすぐにわかると思います。
しかし、ファイルサイズチェックはJavascriptのクライアントチェックで行うことができません。
クライアントチェックが有効なケースとしましては、
type=file以外の入力フィールドでバリデーションエラーがあった場合、
type=fileの値が残っているということ...続きを読む

Q文字化けしたワードファイルの修復方法を教えてください

word2003で作成し、保存していた文書を、同じパソコンのword2003で開いたら文字化けしていました。
以前見たときは正常に表示されていて、その後何か操作をした覚えもありません。
文字化けした部分は□が並んだようになっています。

教えてgooの過去の質問や、他のサイトをみて解決方法を調べ、フォントを変える、htmlファイルやrtfファイルで保存しなおす、ワードパッとにコピーする、等色々試して見ましたが直りません。

大切な文書でしたので、修復方法をお教えください。
お願いします。

Aベストアンサー

☐の部分は、文字(文字コード)であったことは確実ですか。
例えば1例でも、(元は)どんな内容か思い出せますか。
正しく表示されていたころは、質問者はそれを見た事を覚えていますか。
ところどころ、少ない部分だけですか。
その後何か特別なことをした、ことは思い出せませんか。
ーー
「文字化け」というのは文字コード(体系)の問題だと思います。間接的にFontなどと関連しますが直接的ではないと思う。
もがいている方向性が疑問に思ったもので。
http://www.asahi-net.or.jp/~ax2s-kmtn/character.html
本質問の解決に直接役に立たないと思うが、参考までに見て置いてください。
何か思い当たる点は無いですか。
上記WEBにもある、機種依存文字など関係ないですか。
文書やファイル作成時に使われた文字コード体系がファイルに記録されるとはっきりするが、そういうOSの仕組みではないようなので難しい。

Qhtmlのfileタグに自動で値を入れる方法

htmlのタグでいって
<input type="file">を用いてファイルをサーバーにアップロードしたいと思っています。で、このとき、ファイル名は任意に選べるのではなく固定で送信したいと思っています。

すなわち、HTMLを読み込んだ時点で、fileのテキストボックスにファイルパスが埋め込まれているか、JavaScriptで、ファイルパスを自動入力するようにしたいと思っています。

最終的には、form内のオブジェクトをすべて非表示にし、onload時にsubmitするような形にしたいと思っています。いろいろ事情があって苦肉の策になっています…。

とりあえず(だめだとは思っていたのですが)
<input type="file" value="ファイルパス" name="filepath">
と直書きにしてみたり
document.all.filepath.value = "ファイルパス";
などとしてみたりしましたがだめでした…。
W3C勧告の使用上はvalueでファイルパスを指定できるようになっているようなのですが、現在の一般的なブラウザでは禁止されているようですね。

このような場合、何らかの方法でfileにファイルパスを自動入力することはできますでしょうか?
もしできない場合、何らかの方法で実現する方法はありますでしょうか?よろしくお願いします。

ちなみに実現できればいい環境は
WinXP環境のIE6です。言語はクライアント言語はJavaScriptのみで、という条件付です。
できないかもしれないのですが、こういうのって必要になるときもあるよなーなどと思っており、もしかしたら解決方法があるかもしれないと思い質問しました。よろしくお願いします。

htmlのタグでいって
<input type="file">を用いてファイルをサーバーにアップロードしたいと思っています。で、このとき、ファイル名は任意に選べるのではなく固定で送信したいと思っています。

すなわち、HTMLを読み込んだ時点で、fileのテキストボックスにファイルパスが埋め込まれているか、JavaScriptで、ファイルパスを自動入力するようにしたいと思っています。

最終的には、form内のオブジェクトをすべて非表示にし、onload時にsubmitするような形にしたいと思っています。いろいろ事情があって苦肉...続きを読む

Aベストアンサー

やっぱ無理じゃないでしょうか。
なにか裏ワザ的な方法で一時的にできたとしても、いつか直されるかもしれないのでおいそれとは使えないし。

>W3C勧告の使用上はvalueでファイルパスを指定できるようになっている
→参考URL 「ユーザが明示的に送信を求めたファイル以外のものは送ってはいけない」とあります。

参考URL:http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/appendix/notes.html#forms-security

Q文字化けしたフランス語のメールを修復するには?

フランス語のメールが文字化けしてしまい、
うまく読めなくなってしまいました。

すでに難しい漢字などが紛れてしまった文章を
修復できるようなフリーソフトなどはございませんか?
またはPCの簡単な設定で修復する方法がありますか?
こちら、windows vistaです。
初心者でもわかりやすいものがあれば教えてください。

よろしくお願いいたします。

Aベストアンサー

duosonic です。お疲れ様でした。
ユードラって亜流です、ハッキリ言って。もともとマック用にデザインされた?らしいので、Windowsとは相性悪いのもうなづけます。そもそもライブドアホリエモンが関わっているというだけで、僕の中ではボツです (^^;)

Vistaには Windows Mailが入っていますよね。それで再生できませんかね?

>>あいさつ程度のフランス語しかできませんので、差出人のフランス人にもう一度送って~なんていうことを言えるかどうか・・・(;_;)
>あそうなんですか。何と申し上げて良いのやら 、、、(-_-;)

通じるか否か分からないフランス語で書くよりも、英語で出しちゃうのは手ですよ。欧州人は大抵英語大丈夫ですから。(僕の回答歴?ご覧頂くとお分かりかと思いますが、)英語ならいくらでもお教えいたしますので、ご安心下さい。或いは、フランス語を書けるだけ書いて、外国語?カテで内容が大丈夫か聞いてくるのも手です。


ご参考までに。

QGETで渡したクエリ文字の文字化け対策

Tomcat5.0の仕様でsetCharacterEncodingが適用されなくなったのは把握しているのですが、その対策でサーバに依存しない方法で実装させようとして困っております。
http://sdc.sun.co.jp/javasystem/techtips/character_conversions_from_browser_to_database.html
の通りにやってみたのですが、効果はありませんでした。
エンコード設定はWindows-31Jとしているのですが、全部分をUTF-8にした方がいいのでしょうか?

Aベストアンサー

サーバーに依存しない方法はわかりません。サーバーに依存する方法なら url を参照してください。

Tomcat 5.X では GET で渡したクエリ情報がユニコード(日本語)の場合で、JSPなどで で getRequestParameter で取得した時、文字化けしますね。
コンテントタイプ、キャラクターエンコーディングをしてもだめのようです。POST なら問題ないようです。

あと Google でかなり情報が出てきます。
勘違いしていたらすみません。

参考URL:http://sengoku.ath.cx/java/contents/contents3/contents3_16.jsp


人気Q&Aランキング