Je charge des données d'un fichier plat à table en utilisant informatica, le fichier a des caractères anglais et étrangers comme le chinois, et d'autres . Les caractères en langue étrangère ne s'affichent pas correctement après le chargement. Comment ce problème peut-il être résolu? Je pourrais essayer de le résoudre en utilisant l'encodage UTF-16, mais plus tôt j'utilisais UTF-8.chargement des données à partir d'un fichier plat à table en utilisant informatica, ayant des caractères anglais et étrangers comme chinois
Répondre
Commencez par la source dans le concepteur. Êtes-vous en mesure de voir les données correctement dans l'aperçu du qualificatif source? Si ce n'est pas le cas, vous pouvez définir le codage de la définition de source ff sur UTF-8.
Le service d'intégration doit s'exécuter en mode Unicode et non en mode ASCII. Vous pouvez vérifier cela à partir des propriétés du service d'intégration dans la console d'administration.
La cible doit être le codage UTF-8.
- Vérifiez la connexion relationnelle (si la cible est une base de données) le codage dans le gestionnaire de workflow pour vous assurer qu'il est UTF-8
- Si le problème persiste, écrire la sortie vers un utf-8 flatfile et vérifier si la les données sont chargées correctement. Si oui, le problème est d'écrire dans la base de données.
- Vérifiez les paramètres de base de données comme NLS_LANG, NLS_CHARACTERSET (pour Oracle), etc.
Sadagopan
Vous devez trouver l'encodage pour Integration Service qui exécute le workflow du chargement. Informatica prend en charge trois encodages différents pour cela, utf-8, ascii et windows-1252, vous devez vous assurer que yours est utf-8. Vous devez également indiquer au qualificateur source pour que le flux de travail utilise le codage correct pour lire le fichier (peut être utf-8 ou utf-16). Et enfin, vous devez vous assurer que vos tables de base de données utilisent un encodage qui prend en charge le chinois.