jspページmysqlに中国語を挿入した後にデータベースの中で文字化けして表示します
1、JSPページの文字化けし解決方法:ページの開始場所で以下のコードで文字セットの符号化を指定すればよい.
2、データベースの文字化けしという文字化けしは、データベースに挿入された中国語を文字化けしたり、表示を読み出すときも文字化けしたりします.解決策:データベース接続文字列にエンコード文字セットを追加します.
ページでは、次のコードを使用します.
3、中国語はパラメータとして文字化けしている.ある中国語の文字をパラメータとして別のページに渡すと、文字化けしてしまう.解決方法は以下の通りである.パラメータ化時にパラメータを符号化する.例えば、
次に、受信パラメータページで次の文を使用して受信します.
<%@ page contentType="text/html;charset=utf-8" language="java" %>
2、データベースの文字化けしという文字化けしは、データベースに挿入された中国語を文字化けしたり、表示を読み出すときも文字化けしたりします.解決策:データベース接続文字列にエンコード文字セットを追加します.
String Url="jdbc:mysql://localhost/digitgulf?user=root&password=root&useUnicode=true&characterEncoding=utf-8";
ページでは、次のコードを使用します.
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
3、中国語はパラメータとして文字化けしている.ある中国語の文字をパラメータとして別のページに渡すと、文字化けしてしまう.解決方法は以下の通りである.パラメータ化時にパラメータを符号化する.例えば、
RearshRes.jsp?keywords=" +java.net.URLEncoder.encode(keywords)
次に、受信パラメータページで次の文を使用して受信します.
keywords=new String(request.getParameter("keywords").getBytes("8859_1"));