Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java和mySQL的泰米尔utf-8编码_Java_Mysql_Character Encoding - Fatal编程技术网

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

使用java和mySQL的泰米尔utf-8编码,java,mysql,character-encoding,Java,Mysql,Character Encoding,我正在使用Eclipse和我的SQL Server 5.0。 使用JFrame,我将泰米尔语单词插入文本字段。但是,MySQL控制台显示问号,而不是泰米尔语单词。我在文本字段中也看到问号,但我可以使用Alt+Shift键在泰米尔语中键入 (泰米尔语是一种带有特殊字符的印度语) 如何正确切换到Unicode?请参阅 enter code here try { try { Class.forName ("com.mysql.jdbc.D

我正在使用Eclipse和我的SQL Server 5.0。 使用JFrame,我将泰米尔语单词插入文本字段。但是,MySQL控制台显示问号,而不是泰米尔语单词。我在文本字段中也看到问号,但我可以使用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();
    }   
问号来自:

  • 客户端具有有效字符(良好),并且
  • 集合名称
    与客户端的编码一致(良好),但
  • 目标列的
    字符集
    不包含所需字符(错误)

泰米尔语的单词丢失了。您需要修复
字符集
,然后重新插入文本。

请共享您的代码?代码段。。。。我添加了以下代码:private void jButton2ActionPerformed(java.awt.event.ActionEvent evt){Code snippet}您好,希望给出的代码对您来说很清楚,欢迎您提问,逻辑任务在这段代码中执行。