[Solved] Vấn đề chuyển unicode thành mã html để hiển thị lên trình duyệt

Em có lấy dữ liệu tự động từ trang khác về dưới dạng unicode (tiếng việt)
và lưu vào cơ sở dữ liệu. Khi em đọc giá trị đó từ cơ sở dữ liệu nó lại bị lỗi hiển thị tiếng việt lên trình duyệt
vd: em có lấy tiêu đề là “Kho tài liệu Công Nghệ Thông Tin chọn lọc - TaiLieu.VN”
sau đó em lưu giá trị này vào cơ sở dữ liệu sử dụng jdbc (java)

String input = Jsoup.connect("https://tailieu.vn/cong-nghe-thong-tin/").get()
.title();

// convert utf8 -> unicode
String text = new String(input.getBytes(), "UTF-8");

// Insert to database
// Value in database: Kho ti li?u Cng Ngh? Thng Tin ch?n l?c - TaiLieu.VN

Khi em lấy dữ liệu từ database để hiển thị lên trình duyệt thì bị lỗi font tiếng
(Kho t?i li?u C?ng Ngh? Th?ng Tin ch?n l?c - TaiLieu.VN).
Em ngồi gg mãi mà vẫn không giải quyết được vấn đề. Mong được anh/chị giúp đỡ. Em xin chân thành cảm ơn :slight_smile:

Bạn có thể đăng lên cách giải quyết của bạn được không?

2 Likes

Đoạn này vô nghĩa thế

// convert utf8 -> unicode
String text = new String(input.getBytes(), "UTF-8");

Chuỗi đó dạng UTF-8 rồi chuyển về UTF-8 làm gì nữa?

Có lẽ lỗi trong csdl của bạn, có lẽ bạn dùng VARCHAR hoặc CHAR thay vì NVARCHAR?

Hoặc do cấu hình của jdbc.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?