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 !!

Foi útil?

Solução 3

Em binário esse problema desaparece.

FTPClient.setType(FTPClient.TYPE_BINARY);

http://www.sauronsoftware.it/projects/ftp4j/manual .php # 3

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top