diff --git a/apps/ai-game-creator-shell/src/view/project-development/export/tabs/xiaohongshu/FormCard.tsx b/apps/ai-game-creator-shell/src/view/project-development/export/tabs/xiaohongshu/FormCard.tsx index 564948380..e53cf0cb8 100644 --- a/apps/ai-game-creator-shell/src/view/project-development/export/tabs/xiaohongshu/FormCard.tsx +++ b/apps/ai-game-creator-shell/src/view/project-development/export/tabs/xiaohongshu/FormCard.tsx @@ -123,7 +123,9 @@ function FieldRow({ onChange: (value: string) => void; }) { const id = useId(); - const used = value.trim().length; + // 按码点计数,与宿主 `validate_text` 的 `chars().count()` 对齐:`String.length` 数的是 UTF-16 + // 码元,一个 emoji 会被这里算成 2、宿主算成 1,计数徽标会比宿主更早报超限。 + const used = Array.from(value.trim()).length; const overLimit = maxChars !== undefined && used > maxChars; return (