Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Karakter Unicode (Yunani) disimpan dalam database seperti ??????

Saya pikir Anda hanya perlu menambahkan beberapa parameter lagi (useUnicode dan characterEncoding ) saat Anda membuat koneksi. Kode berikut berfungsi untuk saya:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.PreparedStatement;

public class GreekTestMain {

    public static void main(String[] args) {
        String connUrl = 
                "jdbc:mysql://192.168.1.3/greektest?" +
                "useUnicode=yes&characterEncoding=UTF-8" +
                "&user=root&password=obfuscated";
        try (Connection conn = DriverManager.getConnection(connUrl)) {
            String sql = "INSERT INTO `chars` (`value`) VALUES (?)";
            PreparedStatement pst = conn.prepareStatement(sql);
            pst.setString(1, "ασδασδ");
            pst.executeUpdate();
        } catch (Exception e) {
            e.printStackTrace(System.err);
        }
    }

}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. akses ditolak untuk pengguna @ 'localhost' ke database ''

  2. kerentanan mysql_escape_string

  3. MySQL INSERT INTO dengan PHP $variabel

  4. Kesalahan saat mengirim paket QUERY

  5. Hubungan Satu-ke-Banyak di MySQL - bagaimana cara membangun model?