Emissão com ficheiros que codifica UTF-8 quando FTPing
-
22-07-2019 - |
Pergunta
Eu sou capaz de ter meus arquivos de upload de aplicativos via FTP usando a biblioteca FTPClient Java.
(Acontece que eu sou o upload para um repositório do Oracle XML DB).
Tudo uploads bem menos que o arquivo xml tem aspas curvas na mesma. Caso em que eu recebo o erro: LPX-00200: não poderia converter de codificação UTF-8 para UCS2
Eu posso carregar o que eu acredito ser o mesmo arquivo usando a ferramenta de linha de FTP do Windows CMD. Eu estou querendo saber se há alguma configuração de codificação que utiliza a ferramenta de linha de janelas CMD que talvez eu preciso definir no meu código Java.
material Alguém sabe sobre isso? Thanks !!
Solução 3
Em binário esse problema desaparece.
FTPClient.setType(FTPClient.TYPE_BINARY);
Outras dicas
Eu não sei que a aplicação, mas você pode tentar usar -Dfile.encoding = UTF-8 em sua linha de comandos da JVM
Não está familiarizado com os envios repositórios-pode o Oracle XML DB eles aceitam comprimido? Fechando ou gzipping seu arquivo permitiria poupar recursos e frustrar qualquer tipo de arquivo ASCII autodetection em uso.
Se o seu arquivo contém aspas curvas, eles estão na faixa conjunto de bits de alta ordem em iso-8859-1 e windows-1252 conjuntos de caracteres. Em UTF-8, os personagens costumam levar dois bytes em UTF-8.
É bem possível que você já codificado acidentalmente o arquivo xml em uma dessas codificações em vez de UTF-8. Isso resultaria em um erro de conversão, porque o alto-bit ordem a ser definida é permitida somente em seqüências de vários UTF-8 octetos.
Se você estiver no Windows, abra o arquivo no bloco de notas e tentar re-gravar o documento usando Salvar Como ... com a codificação UTF-8, e fazer o upload do arquivo alterado .. Em Unix, o uso iconv ou similar ferramenta para converter a partir de iso-8859-1 para UTF-8 antes de carregar.
Se o documento XML explicitamente marcas sua codificação, verifique se ele está marcado com a codificação correta (por exemplo, UTF-8). Em muitos analisadores XML, você pode analisar XML iso-8859-1 ou windows-1252 conjunto de caracteres codificados como desde que seja marcado como tal.