錯誤 3751:條碼包含無效字元-條碼中的撇號符號問題
症狀
您遇到一個問題,條碼符號學中將撇號視為「無效字元」,即使該條碼本身是支援撇號符號的。
環境
BarTender
Integration Builder
解決方法/答案
首先,請務必確認您所使用的條碼符號學確實支援撇號字元。本範例將以 Code 128 符號學為例。
接下來,請注意其實有兩種不同的撇號:
這是從美式英文鍵盤輸入的「標準」撇號:'
這是其他地區鍵盤可能會用到的另一種撇號:’
預設情況下,新的 Code 128 條碼在「符號學與大小」中的「文字編碼」設定為「美國、西歐(7-Bit ASCII)」,這個設定並不支援「外來」撇號。這種撇號會在條碼的人眼可讀區塊顯示為 ? 符號,BarTender 也會出現 #3751 錯誤訊息,內容為「條碼物件 '<object name>' 包含所選編碼不支援的無效字元」:
要解決這個問題,請將條碼的「文字編碼」設定改為「Unicode (UTF-8)」,這樣就能支援「外來」撇號。此時撇號應該會正確顯示在條碼的人眼可讀區塊,BarTender 的錯誤訊息也不會再出現。
不過,「外來」撇號的問題有可能不只出現在 BarTender,也可能影響您的掃描器或印表機。如果遇到這種情況,您可能需要使用「搜尋與取代」轉換功能,將所有「外來」撇號替換成「標準」撇號,前提是這樣的做法符合您的實際需求。