Hiện tại em đang kết nối cơ sở dữ liệu từ SQL vào trong java, nhưng khi đọc thông tin lên thì bị lỗi font. Nguyên nhân là do bên java dùng font chữ UTF-8, còn SQL thì dùng unicode. Nên em muốn hỏi cách chuyển font chữ UTF-8 trong SQL.
Làm thế nào để set font UTF-8 trong SQL server 2008?
bạn thêm chử N trước chử cần sét
vd N"Bắc"
Dữ liệu mình dùng các kiểu giống như trong hình này nè, ý bạn là mình chèn trước cái table hả? @Key_Blood
Đây là code của em.
package QuanLySach;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class MyConnect {
private Connection connection;
private final String className = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private final String url = "jdbc:sqlserver://localhost\\SQLEXPRESS:11866;user = sa;password = dhgtvtcs2;databaseName = QLSach";
private String tableSinhVien = "QuanLySV";
private void connect() {
try {
Class.forName(className);
connection = DriverManager.getConnection(url);
System.out.println("Connect Success!");
} catch (ClassNotFoundException e) {
System.out.println("Class not found.");
} catch (SQLException e) {
System.out.println("Error connection.");
}
}
// Get data and return Resultset with command select
private ResultSet getData() {
ResultSet rs = null; // get command not connection
String sqlCommand = "Select * From " + tableSinhVien;
Statement st;
try {
st = connection.createStatement();
rs = st.executeQuery(sqlCommand);
} catch (SQLException e) {
System.out.println("Select error \n" + e.toString());
}
return rs;
}
private void showData(ResultSet rs){
try {
while(rs.next()){
System.out.printf(rs.getString(2)+"\n");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// Main
public static void main(String[] args) {
MyConnect myConnect = new MyConnect();
myConnect.connect();
myConnect.showData(myConnect.getData());
}
}