Web ページでは複数の言語の入出力が必要になることが多いため、実際には UTF-8 を使用する方が JSP にとってより便利なエンコードです。
JSP のトランスコーディング設定は実際には難しくありません。追加することを忘れないでください。
残念ながら、MySQL はまだ UTF-8 を完全にはサポートしていません。
、
落胆する必要はありません。MySQL が提供する Connection/J の JDBC インターフェイスを介して UTF-8 でエンコードされたデータにアクセスできるため、Web ページを作成する人にとっては、JDBC を使用して自動的にトランスコードするのが非常に便利です。
以下にいくつかの手順で説明します。それらはすべて、皆さんの注意を引くために設定する必要がある場所です。
1. JDBC を介して MySQL に接続します。
12
Class.forName("com.mysql.jdbc.Driver").newInstance(); 接続 conn = DriverManager.getConnection("jdbc:mysql://[ホスト名]/[データベース]?user=&password=&useUnicode=true&characterEncoding=utf -8");
これは呼び出しであるため、赤いテキストを追加する必要があります (呼び出しても問題ありません)。簡単に言うと、JSP は JDBC に UTF-8 のみを要求します。それ以外のことは話さないでください。
このように理解しましょう^^」
PS:
実際、この部分には少なくとも JSP インクルードを使用することをお勧めします。問題が発生した場合に、毎回ファイルを探す必要はありません。自分...
以前の問題は、JDBC エンコードが Big5 に設定されているファイルが存在することでした。
見つけるのに長い時間がかかりました...
上級者向けには、JavaBean を使用して 2 を制御してみると簡単でしょう
。
Web ページの一部は次のコードに設定する必要があります
1
<%@ ページ contentType="text/html;charset=utf-8" %>
これは、JSP とブラウザー (IE など) に、エンコーディングが
UTF-8 で表示されるように指示します。以下の pageEncoding を追加できるかどうか...追加することに慣れていますが、問題があるかどうかはわかりません。詳細については、javmon65 の優れた洞察を参照してください。 http://www.javaworld.com.tw/jute/post/view?bid=6&id=27113&sty=2
1
<%@ ページ pageEncoding="utf-8" %>
3.
フォームを使用してデータを別の Web ページに転送する場合は、データを受信するためのエンコード モードも設定する必要があります。設定しないと、JSP のデフォルト エンコードを使用すると、表示されるすべてのエンコードが文字化けします。
1
<% request.setCharacterEncoding("utf-8");
4.
逆に、情報を渡す場合(フォームが含まれているようです。これについてはわかりません。助けを求める必要があります)。
次のコードを設定する必要があります
1
<%response.setContentType("text/html;charset=utf-8");
データ転送の処理には UTF-8 を使用する必要があることを Tomcat に伝えます
5.
Dreamweaver MX を使用しているため、これも非常に重要なポイントです。JSP ファイルを編集した後は、必ず UTF-8 形式で保存してください。
MX は ContentType に基づいてファイルを自動的に保存するため、心配する必要はありません。ただし、NotePad を使用して JSP を作成する場合は、ファイル形式で保存するために UTF-8 形式を選択する必要があります。そうしないと、Web ページが次のように表示されます。文字化け。
例: Big5 形式で保存しますが、Web ページのエンコードは UTF-8 に設定されます。
JSPがブラウザと通信する場合、当然UTF-8で処理されるので、Big5形式はUTF-8に変換されます…当然文字化けしますので、これは非常に重要なことなので覚えておいてください。