【发布时间】:2012-12-16 06:48:29
【问题描述】:
我正在使用 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 אבג
我试过Hebrew appears as question marks in Netbeans,但这不是同一个问题。我得到了表格中的问号。
我也将表格定义为UTF8_bin,正如您在上面的代码中看到的那样。
【问题讨论】:
-
您使用的是什么数据库? (另外,它是“水管工”)。
-
我用的是SQL数据库,建db的代码:_statement.executeUpdate("CREATE DATABASE IF NOT EXISTS prodb");
标签: java mysql jsp jdbc hebrew