2012-03-06 7 views
1

シナリオを漢字に照会:Javaは、JSPのデータベース

1)ユーザ入力中国語のテキストを検索し、フォーム

2を提出する)Javaサーブレットは、MySQL DBにそのテキストを検索するためのクエリを持っています。

queryString = "Select * from Table where field LIKE '"%+ inputtedChineseText +%"' "; 

このクエリは結果を返しません。入力されたChineseTextテキストが "公话"の場合、そして、私はそれを印刷:

System.out.println(inputtedChineseText.length()); 
System.out.println(new String("官话").length()); 

それは異なる長さの結果を持っている...

だから、どのように私は、私のクエリが結果を生み出すことができるようにinputtedChineseTextがコード化された「官话」とまったく同じになるように変換します私はすでにこれを試しました:

queryString = new String(queryString.getBytes("utf-8"),"utf-8"); 
results = statement.executeQuery(query); 

まだ結果はありません。

誰でも?

+0

JSPページのコンテンツタイプは何ですか? <%@ page contentType = "text/html; charset = UTF-8"%>を追加し、セクションにメタタグを追加するまでは同様の問題がありました。 bsimic

答えて

0

SQLテーブルのcharacaterエンコードをGBKとして設定できます