在我的swing应用程序中,我将从数据库中显示hindi unicode charecters。 当我显示名称时,它显示为原样,而不是显示为印地文字符串。
但是当我将它硬编码到程序中时,它显示正确。问题是什么。从数据库获取数据时是否有任何charecter编码选项。我正在使用oracle xe和Netbeans。
String name = rs.getString("name");
jLabel1.setText(name);
这里显示unicode charecters。 但是这里
String name = "\u0938\u093e\u092e\u093e\u0928\u094d\u092f";
jLabel1.setText(name);
显示正确。问题出在哪里。
答案 0 :(得分:2)
问题在于Oracle正在使用的编码。您必须将其设置为在数据库中使用UTF-8。不幸的是,你无法在JDBC类中解决这个问题。