update at 2026-02-14 10:58:54

This commit is contained in:
douboer@gmail.com
2026-02-14 10:58:54 +08:00
parent 4c9f54e0a6
commit 53c7fa7b81
4 changed files with 72 additions and 2 deletions

View File

@@ -1,11 +1,33 @@
/**
* 统一清洗文本,避免空格导致节点重复。
*/
function tryRecoverUtf8Mojibake(value) {
const original = String(value);
if (!original) {
return original;
}
if (/[\u4e00-\u9fff]/.test(original)) {
return original;
}
if (!/[ÃÂÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ]/.test(original)) {
return original;
}
try {
const recovered = decodeURIComponent(escape(original));
if (/[\u4e00-\u9fff]/.test(recovered)) {
return recovered;
}
} catch (error) {
// 忽略恢复失败,回退原文
}
return original;
}
function normalizeText(value) {
if (value === null || value === undefined) {
return '';
}
return String(value).trim();
return tryRecoverUtf8Mojibake(value).trim();
}
/**