const { TextEncoder, TextDecoder } = require('util');
function isValidUTF8(data) {
try {
new TextDecoder('utf-8', { fatal: true }).decode(data);
return true;
} catch {
return false;
}
}
const arr1 = new TextEncoder().encode("Hello, 世界");
const arr2 = Buffer.from([0xa3, 0xed, 0xfd]);
console.log(isValidUTF8(arr1) ? "true" : "false");
console.log(isValidUTF8(arr2) ? "true" : "false");
/*
run:
true
false
*/