若要在 Outlook 郵件中移除特殊字元,請將文字貼到 特殊字元移除工具,選擇僅符號或符號加標點模式,然後將清理後的結果複製回 Outlook 草稿。Outlook 並未提供一鍵移除內文中多餘 Unicode 符號的功能;其內建的格式化標記切換僅能在編輯器內隱藏段落與定位字元指示,並不會刪除底層字元。本工具透過比對 Unicode 標準化的 P (標點) 與 S (符號) 類別來解決這個問題,因此能捕捉到貨幣符號、箭頭、數學運算子、大量表情符號,以及 ASCII 黑名單會漏掉的非拉丁標點。清理作業完全在本機瀏覽器中執行,因此您準備寄出的郵件絕不會離開您的電腦,且在貼回 Outlook 之前,您可以在清理後的文字旁看到實際移除的碼點數量,以便快速核對。
大多數搜尋這個關鍵字的讀者,並不是在問 Outlook 在編輯器中顯示的小灰色段落標記。他們是在問如何清除不知何故跑進草稿中的實際字形:像是從 PDF 複製而來的多餘花俏貨幣符號、自動化範本遺留的箭號、在收件者手機上看起來壞掉的版權符號,或是會打亂斷行的隱形標點。Outlook 自己的格式化標記切換不適合用來處理這類工作,因為它改變的是編輯器對您顯示的內容,而不是收件者實際讀到的內容。

為什麼特殊字元會干擾 Outlook 郵件
Outlook 郵件對非 ASCII 文字異常敏感,原因有三。第一,收件者的電子郵件用戶端可能沒有包含該字元的字型,因此系統會回退為一個看起來像缺字方框的替代字形。第二,同一訊息的純文字與富文字版本會分開儲存,而在某一條路徑存活下來的字元,可能會在另一條路徑被悄悄捨棄或進行 HTML 跳脫。第三,許多使用者會在 Word、記事本或網頁表單中撰寫郵件,再貼到 Outlook,而貼上動作會保留所有連帶進來的裝飾。結果就是收件匣充滿了在寄件者螢幕上看起來乾淨、但到了收件者端卻顯得雜亂的郵件。
在貼上之前先移除底層的碼點,可以一次解決這三個問題。一旦原始字串中惱人的字元消失,收件者的字型回退就沒有東西可以替代、HTML 序列化器沒有東西可以跳脫、剪貼簿也沒有東西會一併帶進來。
工具的兩種模式如何對應到 Outlook 的使用情境
特殊字元移除工具只提供兩種模式,而選擇哪一種是它對您提出的主要決定。僅符號模式會移除所有 Unicode General_Category 以 S 開頭的碼點 — 也就是貨幣符號、數學運算子、箭頭、幾何圖形、大量表情符號等 — 同時保留標點 (逗號、句號、驚嘆號、問號)。廣泛模式除了 S 類別外,還會移除所有類別以 P 開頭的碼點,包括一般標點、連接符標點 (例如底線),以及非拉丁文字系統所使用的標點。這些 P 與 S 標籤屬於 Unicode General Category Values 規範 的一部分,並非自訂的黑名單。
以範例字串 Hi, $5! 作為說明。在僅符號模式中,錢字符號因屬於 Sc (貨幣符號) 類別而被移除,而逗號與驚嘆號屬於標點則會保留,產生 Hi, 5!。在廣泛模式中,三個字元都會被移除,產生 Hi 5。本工具不會插入替代空白,因此當兩個相鄰字詞之間唯一的分隔是某個被移除的逗號或符號時,它們在輸出中會緊貼在一起;寄出前請檢查清理後的文字是否出現這種狀況。
如何在貼回 Outlook 郵件前移除特殊字元
- 將完整內文 — 包括簽名、引用的回覆,以及任何裝飾性分隔線 — 貼到特殊字元移除工具的輸入欄位中。
- 選擇符合您目標的模式:若希望保留逗號、句號及其他標點,請選擇僅符號;若希望內文僅保留字母、數字、附加符號與空白,請選擇符號與標點。
- 執行清理並查看工具在清理後輸出旁顯示的移除碼點數量;若數量意外偏高,請在信任結果前重新確認模式選擇。
- 複製清理後的輸出,將其貼入 Outlook 草稿視窗,並寄一封測試郵件給自己或您信任的同事 (其 Outlook 設定必須可信),以確認訊息能正確呈現。
- 對任何同樣含有多餘符號的主旨列文字、替代文字或簽名區塊,重複同樣的清理步驟。
兩種移除模式的比較
| 屬性 | 僅符號 | 符號與標點 |
|---|---|---|
| 移除的 Unicode 類別 | S (貨幣、數學、箭頭、大量表情符號) | P 與 S (P 涵蓋標點與連接符標點) |
| 在範例 Hi, $5! 上的行為 | 變為 Hi, 5! | 變為 Hi 5 |
| 最適合的 Outlook 郵件使用情境 | 移除多餘的貨幣、箭頭或表情符號而不打斷句子節奏 | 將內文縮減為僅含字母、數字、附加符號與空白 |
| 字母與十進位數字 | 完整保留 | 完整保留 |
| 附加在帶腔調字母上的組合附加符號 | 完整保留 | 完整保留 |
| 空白與換行 | 保留,不修剪或合併 | 保留,不修剪或合併 |
| 是否插入替代空白 | 無 | 無 |
| 輸入上限 | 1,000,000 個 UTF-16 碼元 | 1,000,000 個 UTF-16 碼元 |
移除工具刻意不動的內容
本工具的產品契約明確說明了篩選器不會處理的內容。任何腳本的字母、十進位數字、其他數字碼點、組合附加符號、分隔符與空白都會原封不動保留。像 é 這樣由 e 接上一個組合銳音符號所組成的字母,仍會維持為單一可見字元,因為基底字母屬於 L 類別、組合附加符號屬於 M 類別,兩者都不符合 S 或 P 模式。希臘文、西里爾文、阿拉伯文以及中日韓文字的情況也是如此,因此 Outlook 郵件內文中的人名或地址在經過清理後仍會完整保留。
移除工具同樣拒絕猜測字元原本的樣貌。它不會檢查呈現出來的字形,然後判定某個逗號「其實是」特殊符號;它直接查詢 Unicode General_Category 值,這是碼點本身的屬性,而非字型的屬性。比對本身是透過 JavaScript 引擎的 Unicode property escape 語法執行,細節請參考 ECMAScript 語言規格。這就是為什麼像底線 (Pc 類別) 這類連接符標點,在僅符號模式中會存活下來,卻會在廣泛模式中被移除:工具依循的是類別表,不是視覺判斷。
有一個需要留意的狀況:當標點或符號夾在兩個字詞之間並被移除後,這兩個字詞在輸出中會彼此相鄰。工具刻意不會插入替代空白,因為它無法推論您句子的文法原意。如果清理後的文字看起來像 DearJohn,您就知道原本分隔 Dear 與 John 的逗號或符號已被刪除;寄出前請手動補回空白。
不應使用此方法的場合
移除被標記為特殊的字元,並不等同於資料淨化。請勿將本工具當作 SQL 片段、HTML 內文、shell 命令、URL、檔名、使用者名稱或身分驗證資料的最後一道防線。這些目的地各自有不同的文法與各自的有效字元允許清單,而一次「全部移除特殊字元」的處理可能會產生技術上更短、但在語意上對該目的地而言錯誤的輸出。產品文件已明確指出:安全的驗證取決於目的地的允許清單與文法,而非刪除被標記為特殊的字元。
處理結果也可能改變郵件所表達的內容。從價格中移除錢字符號會去掉其貨幣單位、移除箭頭可能會去掉方向性指示、移除標點則可能改變螢幕閱讀器朗讀句子的方式。發布訊息前請檢視清理後的輸出;而對於依賴單一符號表達意義的主旨列,建議改寫整行內容,而非依賴篩選器處理。
若要挑選要保留或複製的特定符號,特殊字元複製貼上 參考頁面依官方名稱列出精確的碼點。若要清理從範本貼上所夾帶的雙倍空白等多餘空白,空白移除工具 才是合適的搭配工具。Outlook 編輯器內的格式化標記切換 — 通常綁定為 Ctrl+Shift+8,或位於「格式文字」功能區上的 ¶ 按鈕 — 只會隱藏草稿檢視中的段落與定位字元指示,並不會從訊息內文中真正移除它們,因此它無法作為具備 Unicode 感知能力的移除工具的替代品。
若您在權衡選項,如何在 Notepad++ 中移除空白而不破壞內容 對此有詳細說明。
若您在權衡選項,瀏覽器中更快速的字元計數 API 替代方案 對此有詳細說明。