Symptômes
Vous exécutez une application d’intégrateur de transactions (TI) qui utilise un jeu de caractères codés sur deux octets, tel que katakana. De façon aléatoire, vous recevez le message d’erreur suivant dans l’intégrateur de transactions :
Remarque
HISMAGB0041 Une erreur s’est produite pour la conversion en données hôtes pour le nom d’élément de données primitif dans la méthode method_name.
Description de l’erreur : HISMPCB0036 Dans BasePrimitiveConverter, une conversion de jeu de caractères sur deux octets a produit une longueur incorrecte. Par exemple, 19 caractères ont produit 34 octets.
Cause
Host Integration Server inclut des vérifications supplémentaires pour les jeux de caractères codés sur deux octets. Toutefois, ces vérifications n’autorisent pas les caractères non modifiables, tels que les caractères de retour chariot/saut de ligne. Lorsqu’un caractère intransigeable fait partie des données, l’erreur se produit.
Résolution
Le correctif qui résout ce problème est inclus dans les mises à jour cumulatives suivantes pour Host Integration Server :
Mise à jour cumulative 2 pour Host Integration Server 2016
Mise à jour cumulative 4 pour Host Integration Server 2013
État
Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Références
Découvrez la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.