tôi cố gắng phân tích một trang "iso-8859-1" và lưu vào DB của tôi với utf-8, đây là mã của tôi:Chuyển đổi iso-8859-1 sang UTF-8 javascript
var buffer = iconv.encode(data, "iso-8859-1");
data = iconv.decode(buffer, 'utf8');
Nó không hoạt động. Tất cả các ký hiệu như å hoặc ä chuyển thành �
Làm cách nào để lưu các ký hiệu này?
Bạn có chắc là chúng chưa được mã hóa hay không và bạn đã mã hóa kép chúng chưa? –
nếu bạn mã hóa để mã hóa X, sau đó bạn cần phải giải mã từ X. Bạn không thể chỉ làm 'iconv.decode (icon.encode (dữ liệu," x ")," Y ")'. Nếu bạn muốn mã hóa thành một định dạng phổ quát, mã hóa thành unicode và từ điểm đó trong codebase của bạn, không bao giờ chuyển đổi lần nữa: DB có thể lưu trữ unicode, định dạng dữ liệu có thể đại diện unicode, và dữ liệu độc giả có thể tự động phát hiện unicode. –
Bạn dường như đã chuyển 'encode' và' decode'. – hon2a