在java swing中显示来自sqlserver的泰语

时间:2012-03-30 13:28:45

标签: java database encoding

我在java netbeans 7.1中从sql server 2000数据库中获取泰语单词时遇到了一些问题 我使用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天时间来解决这个问题 请给我一些关于这个问题的解决方案。

0 个答案:

没有答案