Carregando dados de um arquivo plano em tabela usando o Informatica, tendo personagens de inglês e estrangeiro como chinês
-
20-09-2019 - |
Pergunta
Estou carregando dados de um arquivo plano para a tabela usando o Informatica, o arquivo possui caracteres em inglês e estrangeiro, como chinês e outros. Os caracteres de língua estrangeira não estão sendo exibidos corretamente após o carregamento. Como esse problema pode ser resolvido? Eu poderia tentar resolvê-lo usando a codificação UTF-16, mas mais cedo eu estava usando o UTF-8.
Solução
Comece com a fonte no designer. Você pode ver os dados corretamente na visualização do qualificador de origem? Caso contrário, convém definir a codificação da definição de origem FF como UTF-8.
O serviço de integração deve estar em execução no modo Unicode e não no modo ASCII. Você pode verificar isso nas propriedades do Serviço de Integração no Console Admin.
O alvo deve ser a codificação UTF-8.
- Verifique a codificação da conexão relacional (se o destino for um banco de dados) no Workflow Manager para garantir que seja UTF-8
- Se o problema persistir, escreva a saída em um FlatFile UTF-8 e verifique se os dados estão carregando corretamente. Se sim, então o problema é com a gravação no banco de dados.
- Verifique as configurações do banco de dados como NLS_LANG, NLS_CHARACTERSET (para Oracle) etc.
Sadagopan
Outras dicas
Você precisa descobrir a codificação para o serviço de integração que executa o fluxo de trabalho do carregamento. A Informatica suporta três codificação diferente para isso, UTF-8, ASCII e Windows-1252, você precisa garantir que o seu seja UTF-8. Você também precisa informar ao qualificador de origem para o fluxo de trabalho usar a codificação correta para ler o arquivo (pode ser UTF-8 ou UTF-16). E, finalmente, você deve garantir que suas tabelas de banco de dados estejam usando uma codificação que suporta chinês.