從 Word、PDF 或聊天室複製一串「看起來正常」的身分證字號、手機或Email,貼到網路申辦或超商繳費卻跳出格式錯誤。很多人會再打一次,其實問題常常不是打錯,而是全形字元混進了只收半形的欄位。
看起來一樣,電腦當成兩個字
半形是 ASCII 的英數與常見標點:A、1、!,寬度約一個英文字。全形(A、1、!)來自東亞字集,畫面寬度接近一個漢字,方便直書或和中文混排對齊。
對人眼來說,兩種「1」幾乎同一個符號;對資料庫來說,它們的編碼不同。必填檢核、正規表示式、=== 比對,都不會把全形當半形。這就是「我明明打對了」卻過不了關的來源。
全形空白(看起來像空一格的漢字寬)也常混進姓名或地址。欄位若要求「不可有空白」,半形空白刪了還是過不了,因為剩下的是全形空白。
台灣常見會被退的欄位
以下欄位在政府、銀行、電信、超商與多數會員系統,預設只收半形:
- 身分證字號、居留證號、護照號碼
- 手機、市話、分機
- Email、帳號、密碼
- 信用卡號、ATM 虛擬帳號
- 統一編號、發票號碼
- 網址、檔名裡的英文與數字
中文姓名、地址門牌的「號」「樓」本身是漢字,不必轉全形。需要轉的是夾在中文裡的英數與標點,例如「信義路1段」的「1」若系統要半形門牌,就得改成「1」。
什麼時候反而要用全形
不是所有場合都該壓成半形:
- 標題、海報、簡報想和中文齊寬,全形英數較整齊。
- 日文環境的全形片假名、全形標點有排版慣例,和台灣表單不是同一套規則。
- 合約或考試卷若版面已用全形對齊,轉半形會把行距弄亂;先問清楚再轉。
實務上可記一句:要給機器讀的用半形,要給人排版的才考慮全形。
句號、引號不會跟著轉
全形轉換通常只涵蓋 Unicode 裡對應 ASCII 的那一段(全形驚嘆號到波浪號)以及全形空白。中文句號「。」、頓號「、」、直角引號「」是另一組漢字標點,不會變成 . 或 "。若系統要英文標點,得另外替換,不要以為按一次「轉半形」就全部處理完。
建議流程
- 先看欄位說明:身分、電話、Email 先預設轉半形。
- 轉完後看長度與空白:全形空白刪掉、頭尾空白清掉。
- 再貼回表單。仍失敗時,檢查是否還有「。」或全形冒號「:」。
- 批次名單可用轉換工具一次處理,再人工抽查兩三筆。
中文姓名要依筆畫排序時,寬度轉換幫不上忙,請用筆畫排序工具。金額要寫國字大寫,是另一件事,與全形英數無關。
結語
全形半形不是「字型比較胖」,而是兩套字元。台灣線上表單幾乎為半形英數而設;從文書軟體複製時,養成先轉半形再貼上,能少掉大半格式錯誤。轉換可在瀏覽器完成,不必把個資上傳到來路不明的網站。