diff --git a/app/src/emoji/index.ts b/app/src/emoji/index.ts
index d6ddcb229..5c5702603 100644
--- a/app/src/emoji/index.ts
+++ b/app/src/emoji/index.ts
@@ -25,13 +25,18 @@ export const unicode2Emoji = (unicode: string, assic = false) => {
if (unicode.indexOf(".") > -1) {
emoji = `
`;
} else if (isMobile() || window.siyuan.config.appearance.nativeEmoji || assic) {
- unicode.split("-").forEach(item => {
- if (item.length < 5) {
- emoji += String.fromCodePoint(parseInt("0" + item, 16));
- } else {
- emoji += String.fromCodePoint(parseInt(item, 16));
- }
- });
+ try {
+ unicode.split("-").forEach(item => {
+ if (item.length < 5) {
+ emoji += String.fromCodePoint(parseInt("0" + item, 16));
+ } else {
+ emoji += String.fromCodePoint(parseInt(item, 16));
+ }
+ });
+ } catch (e) {
+ // 自定义表情搜索报错 https://github.com/siyuan-note/siyuan/issues/5883
+ // 这里忽略错误不做处理
+ }
} else {
emoji = ``;
}