エラー3751:バーコードに無効な文字が含まれています - バーコード内のアポストロフィ記号に関する問題
症状
バーコードシンボルジーがアポストロフィをサポートしているにもかかわらず、「無効な文字」として扱われる問題が発生します。
環境
BarTender
Integration Builder
解決方法/回答
まず、使用しているバーコードシンボルジーが本当にアポストロフィ文字をサポートしているかを必ずご確認ください。この例では、Code 128シンボルジーを使用します。
次に、アポストロフィには2種類あることを知っておくことが重要です。
こちらが、US英語キーボードから入力される「標準」のアポストロフィです: '
こちらが、他の地域のキーボードで使われることがあるもう一つのアポストロフィです: ’
デフォルトでは、新しいCode 128バーコードのテキストエンコーディング設定(シンボルジーとサイズ内)は「US, Western Europe (7-Bit ASCII)」になっており、「外国語」アポストロフィはサポートされていません。この場合、バーコードの人が読める部分にはアポストロフィが「?」として表示され、BarTenderでは「バーコードオブジェクト『<object name>』に選択したエンコーディングでは無効な文字が含まれています」というエラーメッセージ(#3751)が表示されます。
この問題を解決するには、バーコードのテキストエンコーディング設定を「Unicode (UTF-8)」に変更してください。これにより、「外国語」アポストロフィもサポートされます。アポストロフィがバーコードの人が読める部分に正しく表示され、BarTenderのエラーメッセージも表示されなくなります。
ただし、「外国語」アポストロフィの問題はBarTenderだけでなく、スキャナーやプリンターでも発生する場合があります。その場合、ご利用の用途で許可されていれば、「検索と置換」変換を使って、すべての「外国語」アポストロフィを「標準」アポストロフィに置き換える必要があるかもしれません。