Loại bỏ mã hóa tiếng Việt trong CKEditor

Một ngày đẹp trời, bạn truy cập cơ sở dữ liệu, xem nội dung các tin bài soạn thảo bằng Việt, bạn thấy có rất nhiều những ký tự lạ, mặc dù xem nội dung trên website thì không thấy có vấn đề gì. Tại sao vậy? Nguyên nhân có thể là do bạn sử dụng CKEditor để soạn thảo tin bài. CKEditor là một công cụ tuyệt vời, tuy nhiên, khi lưu nội dung soạn thảo bằng tiếng Việt, có thể CKEditor đã tự động mã hóa một số ký tự.

Vd: "Dưới đây là những lưu ý cần thiết" sẽ được mã hóa thành "Dưới đây là những lưu ý cần thiết". Lỗi này mình đã gặp khi sử dụng CKEditor 4.

Về mặt nội dung của bài viết thì không có vấn đề gì vì tiếng Việt sẽ vẫn được hiển thị đúng trên website, nhưng có thể bạn sẽ thấy "khó chịu" khi nhìn vào bảng cơ sở dữ liệu của mình.

Cách khắc phục để CKEditor lưu chính xác tiếng Việt (mà không mã hóa) là bạn mở file ".../ckeditor4.18.0/config.js" và thêm những dòng cấu hình như sau:

config.language = 'fr';
config.htmlEncodeOutput = false;
config.entities = false;
config.entities_latin = false;
config.ForceSimpleAmpersand = true;

Đơn giản vậy thôi, chúc các bạn thành công!

Bình luận
Zalo