Я столкнулся с некоторой проблемой, получая тайское слово из базы данных SQL Server 2000 в Java NetBeans 7.1
я установил соединение, используя net.sourceforge.jtds.jdbc.Driver и после установления соединения, когда я хочу прочитать значения таблицы (которые хранятся на тайском языке), скажите
เพชร สี่เหลี่ยม
- это желаемое значение, которое нужно получить в окне сообщения (например), вместо этого моя программа показывает
ྪÃÊÕèàËÅÕèÂÁ
Я использую JDK 1,7
вот мой фрагмент кода:
PreparedStatement pre = null;
try {
pre = con.prepareStatement("select * from setting");
} catch (SQLException ex) {
Logger.getLogger(NewFrm1.class.getName()).log(Level.SEVERE, null, ex);
}
ResultSet rs;
try {
rs = pre.executeQuery();
while(rs.next())
{
String strthai = rs.getString(3); \\ this is a varchar field in database
ShowMessage( strthai,"coding");
}
} catch (SQLException ex) {
Logger.getLogger(NewFrm1.class.getName()).log(Level.SEVERE, null, ex);
}
Я ясно дал понять, что, выполняя программы тестирования в VB 6.0 и delphi 5, эти тестовые программы показывают правильные тайские слова (т.е. เพชร เพชร) в своих программах для одной и той же таблицы.
Я пытаюсь много искать и уже потратил 2 дня на решение этой проблемы.
пожалуйста, дайте мне какое-нибудь решение по этому вопросу.