私はNetbeansを使用して、ヘブライ語フィールドを持つデータベースを処理するJava、JSPを使用してWebアプリケーションを構築しています。
DDLは次のとおりです。
String cityTable = "CREATE TABLE IF NOT EXISTS hebrew_test.table ("
+"id int(11) NOT NULL AUTO_INCREMENT,"
+"en varchar(30) NOT NULL,"
+"he varchar(30) COLLATE utf8_bin NOT NULL,"
+"PRIMARY KEY (id)"
+") ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;";
String insert = "INSERT INTO hebrew_test.table (en, he) VALUES ('A','a')";
String insert2 = "INSERT INTO hebrew_test.table (en, he) VALUES ('B','ב')";
String insert3 = "INSERT INTO hebrew_test.table (en, he) VALUES ('C','אבג')";
executeSQLCommand(cityTable);
executeSQLCommand(insert);
executeSQLCommand(insert2);
executeSQLCommand(insert3);
私が得る出力テーブル:
1 A a
2 B ?
3 C ???
それ以外の:
1 A a
2 B ב
3 C אבג
Netbeansでヘブライ語が疑問符として表示されることを試しましたが、それは同じ問題ではありません。表に疑問符が表示されます。
UTF8_bin
また、上記のコードでわかるように、テーブルをに定義しました。