jspページmysqlに中国語を挿入した後にデータベースの中で文字化けして表示します

1581 ワード

1、JSPページの文字化けし解決方法:ページの開始場所で以下のコードで文字セットの符号化を指定すればよい.
 <%@ 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"));