java - 使用 java 和 mySQL 的泰米尔语 utf-8 编码

标签 java mysql character-encoding

我正在使用 Eclipse 和我的 SQL Server 5.0。 使用 JFrame,我将泰米尔语单词插入到文本字段中。但是,MY SQL 控制台显示问号而不是泰米尔语单词。我还在文本字段中看到问号,但我可以使用 Alt+Shift 键在泰米尔语中输入。

(泰米尔语是一种带有特殊字符的印度语言)

如何正确切换到 Unicode?

最佳答案

enter code here

try 
    {
        try
        {

         Class.forName ("com.mysql.jdbc.Driver"); 

        try

        {

      java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydbase?useUnicode=true&characterEncoding=utf-8", "root", "ALPHAS");

      String sql = "insert into morph values(?,?,?)";

      String sql1 = "insert into  word values(?)";

      String sql2 = "insert into  stems values(?)";

    String sql3 = "insert into  suffixs values(?)";

             java.sql.PreparedStatement psmt = conn.prepareStatement(sql);

             java.sql.PreparedStatement psmt1 = conn.prepareStatement(sql1);

             java.sql.PreparedStatement psmt2 = conn.prepareStatement(sql2);

             java.sql.PreparedStatement psmt3 = conn.prepareStatement(sql3);

      String s= jTextField1.getText() ; 

      String sq = "select*from word";

      String sqlA = "select Word  from morph where Word ="+"'"+jTextField1.getText()+"'";

      try 

      {

      java.sql.Statement     stmtB = conn.createStatement();

      java.sql.ResultSet rsq = stmtB.executeQuery(sqlA);


      while(rsq.next())

       {

          String sA = jTextField3.getText() ; 

          String ds = "WordExists";

          if (s== sA)

                  {

              jTextField3.setText(rsq.getString("Word"));

              jTextField1.setText(rsq.getString("ds"));



                  }

          }
  } 

      catch (SQLException e ) 

  {
        e.printStackTrace();

  } 

      String sA = jTextField3.getText() ; 


char[] ch = s.toCharArray();

int y = s.length();

int k=1;

for (int m = y-1 ; m >=0; m--)

{
 String pl1 = new String(ch,0,m);

 if(pl1.length()>=2)

 {

  char[] dh = new char[y];

   int c=y-1;

   int g = y-1;



   for (int j=c; j>=0; j--) 

{

  if(m>=2)

    {

      dh[g] = ch[j];

          String pl = new String(ch,0,m);

          String mpm  = new String(dh,0,y);

        --m;

       // System.out.println(""+pl+"/"+mpm.trim()+"");

       // System.out.println(""+pl+"/"+mpm.trim()+"");


           g--;

           k++;

        if(k==y-1)


        {
             System.out.println(""+pl+"/"+mpm.trim()+"");

        psmt.setString(1,s);

        psmt.setString(2,pl);

        psmt.setString(3,mpm.trim()+"");  

       psmt1.setString(1,s);

        psmt2.setString(1,pl);

        psmt3.setString(1,mpm.trim()+"");  

        psmt.executeUpdate(); 
        psmt1.executeUpdate(); 
        psmt2.executeUpdate(); 
        psmt3.executeUpdate(); 

        }
                  }      
            }

             }
        }



        }

        catch(Exception E)
{
E.printStackTrace();
}    

    }
    catch(Exception E)
    {
        E.printStackTrace();
    }
    }
    catch(Exception E)
    {
         E.printStackTrace();
    }   

关于java - 使用 java 和 mySQL 的泰米尔语 utf-8 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33100918/

相关文章:

java - 如果括号具有更高的优先级,那么为什么首先解决增量运算符?

java - Nexus 是存档版本(jar-with-dependencies、WAR 文件、tar.gz、zip 等)的正确位置吗?

mysql - 有限制地检索评论和回复

php - Wampserver升级问题

php - 如何从php存储过程调用以加载嵌套数据

c# - WebClient.DownloadString 使用了错误的编码

web View 中的 HTML

Python将代码页字符数转换为unicode

java - 如何在 Eclipse 中创建 jbpm6 web 应用程序?

java - 高效的数据传输机制