ResultSet用于unicode字符的getString字符编码

时间:2011-11-24 11:55:52

标签: java oracle swing character-encoding

在我的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);

显示正确。问题出在哪里。

1 个答案:

答案 0 :(得分:2)

问题在于Oracle正在使用的编码。您必须将其设置为在数据库中使用UTF-8。不幸的是,你无法在JDBC类中解决这个问题。