Erreur 3751 : le code-barres contient des caractères invalides – Problèmes avec le symbole apostrophe dans les codes-barres
Symptôme
Vous rencontrez un problème où les apostrophes sont considérées comme des "caractères invalides" pour une symbologie de code-barres particulière, même si le code-barres prend en charge le symbole de l'apostrophe.
Environnement
BarTender
Integration Builder
Solution/Réponse
Tout d'abord, assurez-vous absolument que la symbologie du code-barres prend bien en charge le caractère apostrophe. Pour cet exemple, j'utiliserai la symbologie Code 128.
Ensuite, il est important de savoir qu'il existe deux types d'apostrophes :
Voici l'apostrophe "standard" saisie depuis un clavier anglais US : '
Voici l'autre apostrophe qui peut être utilisée par les claviers d'autres régions : ’
Par défaut, un nouveau code-barres Code 128 a le paramètre d'encodage du texte (dans Symbologie et Taille) défini sur "US, Europe de l'Ouest (ASCII 7 bits)", qui ne prend pas en charge l'apostrophe "étrangère". L'apostrophe apparaîtra alors comme un symbole ? dans la partie lisible du code-barres, et BarTender affichera le message d'erreur n°3751, indiquant que "L'objet code-barres '<nom de l'objet>' contient des caractères invalides pour l'encodage sélectionné" :
Pour résoudre ce problème, modifiez le paramètre d'encodage du texte du code-barres en "Unicode (UTF-8)", qui prend en charge l'apostrophe "étrangère". L'apostrophe devrait maintenant apparaître dans la partie lisible du code-barres, et le message d'erreur de BarTender ne devrait plus s'afficher.
Cependant, des problèmes liés à l'apostrophe "étrangère" peuvent dépasser BarTender et causer des soucis avec votre lecteur ou imprimante. Si c'est le cas, vous devrez peut-être utiliser une transformation "Rechercher et remplacer" pour remplacer toutes les apostrophes "étrangères" par des apostrophes "standard", si cela est autorisé dans votre cas d'utilisation.