کدگذاری نویسههای دادههای Uint8Array را تشخیص میدهد.
آرگومان
توضیح
نوع
string
کدگذاری تشخیصدادهشده
string
پارامتر
توضیح
نوع
پیشفرض
uint8Array
دادهای که بررسی میشود
Uint8Array
الزامی
import { checkEncoding } from 'ranuts' ;
const data = new Uint8Array ([ 0x48 , 0x65 , 0x6c , 0x6c , 0x6f ]); // "Hello"
const encoding = checkEncoding (data);
console. log (encoding); // 'UTF-8' یا هر کدگذاری تشخیصدادهشدهٔ دیگر
import { checkEncoding } from 'ranuts' ;
async function detectFileEncoding ( file ) {
const arrayBuffer = await file. arrayBuffer ();
const uint8Array = new Uint8Array (arrayBuffer);
const encoding = checkEncoding (uint8Array);
return encoding;
}
import { checkEncoding } from 'ranuts' ;
function decodeText ( uint8Array ) {
const encoding = checkEncoding (uint8Array);
const decoder = new TextDecoder (encoding);
return decoder. decode (uint8Array);
}
وابستگی : برای تشخیص کدگذاری از کتابخانهٔ jschardet استفاده میکند.
کدگذاری پیشفرض : اگر تشخیص شکست بخورد، 'utf-8' در نظر گرفته میشود.
دقت : تشخیص کدگذاری صددرصد دقیق نیست، بهویژه برای متنهای کوتاه.
کاربرد : معمولاً در پردازش فایل، رمزگشایی متن و تبدیل کدگذاری نویسهها به کار میرود.