ResultSet getString кодировка символов для символов Юникода - PullRequest
2 голосов
/ 24 ноября 2011

В моем свинг-приложении я собираюсь отобразить хинди-юникодные символы из базы данных. Когда я показываю имя, оно отображается как есть, а не как строка хинди.

Но когда я жестко запрограммировал его в программе, он показывает правильно. В чем проблема. Есть ли опция кодирования символов при получении данных из базы данных. Я использую Oracle XE с NetBeans.

    String name = rs.getString("name");
    jLabel1.setText(name);

Здесь отображаются символы Юникода как есть. Но здесь

    String name = "\u0938\u093e\u092e\u093e\u0928\u094d\u092f";
    jLabel1.setText(name);

Это показывает правильно. Где проблема.

1 Ответ

2 голосов
/ 24 ноября 2011

Проблема заключается в кодировке, используемой Oracle.Вы должны настроить его на использование UTF-8 в базе данных.К сожалению, вы не можете это исправить в классах JDBC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...