Wampサーバーに問題があります。トルコ語の文字を含むクエリを実行すると、次のエラーが発生します。
SEVERE: Incorrect string value: '\xE7l? ya...' for column 'body' at row 1
java.sql.SQLException: Incorrect string value: '\xE7l? ya...' for column 'body' at row 1
これが私のJavaコードです:
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url, user, password);
PreparedStatement p = con.prepareStatement("SET NAMES utf8");
p.executeUpdate();
PreparedStatement ps =
con.prepareStatement("INSERT INTO duyurular values (?, ?, ?, ?)");
ps.setInt(1, 0);
ps.setString(2, title);
ps.setString(3, body);
ps.setInt(4, writer);
ps.executeUpdate();
書き込もうとしているデータベースとテーブルはすべて「utf8_turkish_ci」照合に設定されています。私のWampServerのバージョンは2.2です。
PHPMyAdmin sqlコンソールを使用してトルコ語の文字を書くことはできますが、Javaコードを使用して書くことはできません。これを乗り越えるにはどうすればよいですか?前もって感謝します。