Bạn cần đảm bảo rằng bạn sử dụng một mã hóa ký tự đúng và giống nhau trong toàn bộ quá trình. Tôi thực sự khuyên bạn nên lấy UTF-8
cho điều đó. Nó bao gồm mọi tính cách con người được biết đến trên thế giới. Mọi bước liên quan đến việc xử lý dữ liệu ký tự phải được hướng dẫn sử dụng cùng một kiểu mã hóa.
Trong ngữ cảnh SQL, hãy đảm bảo rằng DB và bảng được tạo bằng UTF-8
bảng mã. Trong ngữ cảnh JDBC, hãy đảm bảo rằng trình điều khiển JDBC đang sử dụng UTF-8
; điều này thường có thể được cấu hình bởi chuỗi kết nối JDBC. Trong ngữ cảnh mã Java, hãy đảm bảo rằng bạn đang sử dụng UTF-8
khi đọc / ghi dữ liệu ký tự từ / đến luồng; bạn có thể chỉ định nó làm đối số hàm tạo thứ 2 trong InputStreamReader
và OutputStreamWriter
.