不——使用回文檢查器時,重音符號不會被移除。 帶有重音符號的字母會保留在正規化後的比較字串中:「Été」會變成「été」,並被判定為回文;它不會被轉換成「ete」。檢查器會套用 Unicode NFKC 正規化與固定的英文語系小寫化,但不會移除重音符號,也不會進行特定語言的音譯。
這個差異很重要,因為此工具比較的是可見的拼寫,而非發音、翻譯後的意思,或較寬鬆的相同概念。檢查不會修改來源項目;檢查器只會顯示實際使用的字母與數字字串,以及判定結果和保留字元數。

重音符號如何正規化
回文檢查器遵循一項明確政策。它會套用 NFKC、以固定的英文語系轉為小寫,接著只保留分類為字母或數字的 Unicode 字元。帶有重音符號的字母仍然是字母,因此其附加符號會帶入比較。NFKC 可以將相容或正規等價文字的內部表示形式標準化,但不會將「é」轉換成「e」。
篩選後,工具會從兩端往中央比較 Unicode 碼點,並在遇到第一個不相符處時停止。因此,依這項政策,帶重音的字元與其不帶重音的基底字母並不相符。比較使用的是碼點,而非原始 UTF-16 程式碼單元,因此檢查期間不會將補充字元拆開。
例如,「Été」會正規化為「été」並回傳 yes。像「résumé」這樣的字詞會保留重音符號,而不會變成「resume」,其鏡射位置也不相符。這些例子顯示正規化與移除重音符號的差別:正規化會依指定規則讓符合條件的文字可以比較;它不會抹除語言標記,也不會判定兩種拼寫可以互換。
| 文字元素 | 發布的處理方式 | 對回文測試的影響 |
|---|---|---|
| 帶重音符號的字母 | 在 NFKC 正規化及小寫化後保留 | 附加符號仍是受比較字元的一部分 |
| 大寫與小寫 | 以固定的英文語系轉為小寫 | 大小寫不會影響判定結果 |
| 空格 | 從比較字串中排除 | 字詞與片語之間的間隔不計入 |
| 標點符號 | 從比較字串中排除 | 分隔符號不計為相符字元 |
| 符號與表情符號 | 從比較字串中排除 | 它們不是比較單位 |
| 相容字元 | 透過 NFKC 正規化處理 | 相容形式可能比較結果相同,但這不是移除重音符號 |
由於預覽與判定結果使用相同的保留字串,你可以稽核這項決定,而不必猜測哪些空格、標點符號、符號或表情符號遭到排除。對於長輸入,比較字串會顯示在有邊界且可捲動的面板中,而保留字元數則記錄該正規化字串的大小。
以三個步驟檢查帶重音的文字
- 輸入原始字詞、片語、句子或數字。 請包含其重音符號,不要事先轉換。檢查器最多可接受一百萬個 Unicode 碼點,而且不會為了製造結果而截斷文字。
- 執行檢查並檢視正規化字串。 在顯示的字母與數字字串中,尋找每個帶有重音符號的字母。空格、標點符號、符號和表情符號都不會出現,因為它們不在保留範圍內。
- 閱讀判定結果與保留字元數。 確認預覽與您原本要測試的字元相符。如果某項競賽有自己的規則,請先將規則與檢查器發布的正規化方式比較,再接受其結果為符合競賽要求的結果。
這套工作流程可回答目前的確切問題:它會依發布的規則測試輸入時帶有重音的拼寫。它不會要求移除重音的拼寫、不會擴充特定語言的等價關係,也不會以發音取代書寫字元。
保留重音符號為何可能改變判定結果
重音符號的位置是每個受比較字元的一部分。如果兩個鏡射位置的一側是帶重音的字母,而另一側是其無重音的對應字母,它們就是不同的碼點,結果會是 no。因此,只在原本對稱片語的一半加上重音符號,就可能將 yes 變成 no。
即使檢查器能一致地比較結果,編碼在人類眼中仍可能不同。像「é」這樣的字元,可以輸入成單一預先合成字元,也可以輸入成「e」後接附加重音標記。NFKC 可以將這些表示形式標準化以供比較,因此請檢視正規化預覽,以確實看到保留的形式。它仍然會保留重音符號本身。
若目標是檢查確切的可見拼寫,發布的規則便很適合。它不是發音測試、翻譯檢查或語意等價系統。檢查器不會擴充所有特定語言的等價關係、辨識字詞邊界,也不會判定句子是否有意義。它的 yes 或 no 答案適用於一個有文件記載的比較字串。
依任務或競賽選擇合適的規則
回文挑戰並非全都使用相同政策。有些會忽略大小寫、空格和標點符號;有些則要求逐字元完全相同。有些可能指定應忽略重音符號,而另一些則將帶重音的拼寫視為謎題的一部分。回文檢查器的結果可依其發布的規則重現,但該規則並非普遍適用。
如果說明要求忽略重音符號,請勿假設此檢查器的結果已套用該指示。請改遵循競賽明訂的規則。如果目標是建立另一份不含重音的副本,則可以使用專門的工作流程,例如在不遺失字母的情況下線上移除文字重音符號,但該轉換後的副本並不是此檢查器產生的字串。
| 情境 | 應使用的規則 |
|---|---|
| 檢查已發布的回文檢查器規則 | 保留重音符號、檢視正規化預覽,並採用顯示的判定結果 |
| 競賽明確要求忽略重音符號 | 另行套用競賽的重音規則,不要從檢查器推測規則 |
| 嚴格要求逐字元相符的挑戰 | 使用嚴格規則,因為已發布的檢查器會忽略大小寫、空格和標點符號 |
| 需要判斷發音或語言等價性 | 使用針對該規則設計的方法;此檢查器不會進行音譯或比較發音 |
若要進行文字遊戲、課堂示例、謎題驗證、識別碼、數字序列,或偵錯正規化規則,明確政策能讓答案重現。在判定結果旁保留正規化字串與保留字元數,可讓其他人確切檢視受測的是哪些字元。
影響檢查的限制與錯誤
此工具至少需要一個保留的字母或數字,而且有數種輸入情況會以明確錯誤結束,而不是提供部分判定結果。這些限制可讓長篇文字的正規化、篩選、預覽算繪與比較保持可預測性。
| 輸入情況 | 結果 |
|---|---|
| 至少一個保留的字母或數字 | 檢查器會回傳正規化字串、保留字元數與回文判定結果 |
| 只有標點符號、空白字元或表情符號 | 回傳明確錯誤,因為沒有任何比較字元保留 |
| 空白輸入 | 檢查失敗,且不提供部分判定結果 |
| 格式錯誤的 UTF-16 | 檢查失敗,且不提供部分判定結果 |
| 超過一百萬個 Unicode 碼點 | 檢查失敗,且不截斷來源文字 |
正規化、篩選、計數與比較全都會在瀏覽器本機執行,不需要帳號,也不必上傳。保留字元數描述的是正規化後的比較字串,而非原始輸入的總字元數。因此,由於空格、標點符號、符號和表情符號等被排除的字元未予保留,此數字可能較低。