문제

FTPClient Java 라이브러리를 사용하여 FTP를 통해 응용 프로그램 업로드 파일을 가질 수 있습니다.

(Oracle XML DB 리포지토리에 업로드하고 있습니다.)

XML 파일에 곱슬 인용문이없는 한 모든 것이 정상적으로 업로드됩니다. 이 경우 오류가 발생합니다.LPX-00200 : UTF-8 인코딩에서 UCS2로 변환 할 수 없습니다.

Windows CMD 라인 FTP 도구를 사용하여 동일한 파일이라고 생각하는 것을 업로드 할 수 있습니다. Windows CMD 라인 도구가 Java 코드로 설정 해야하는 인코딩 설정이 있는지 궁금합니다.

누구든지 이것에 대해 알고 있습니까? 감사!!

도움이 되었습니까?

해결책 3

이진에서는이 문제가 사라집니다.

FTPClient.setType(FTPClient.TYPE_BINARY);

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

다른 팁

그 응용 프로그램을 모르지만 JVM 명령 줄에서 -dfile.encoding = utf -8을 사용하려고 시도 할 수 있습니다.

Oracle XML DB 리포지토리에 익숙하지 않아 압축 업로드를 허용 할 수 있습니까? 파일을 지핑하거나 gziping하면 리소스를 절약하고 사용중인 ASCII 파일 유형 자동 측정을 좌절시킵니다.

파일에 Curly Quotes가 포함 된 경우 ISO-8859-1 및 Windows-1252 문자 세트의 고차 비트 세트 범위에 있습니다. UTF-8에서는 그 문자는 일반적으로 UTF-8에서 2 바이트를 사용합니다.

UTF-8 대신 이러한 인코딩 중 하나에서 실수로 XML 파일을 인코딩했을 가능성이 있습니다. 설정중인 고차 비트는 여러 UTF-8 옥셋의 시퀀스에서만 허용되기 때문에 변환 오류가 발생합니다.

Windows에있는 경우 Notepad에서 파일을 열고 UTF-8 인코딩을 사용하여 저장을 사용하여 저장을 사용하여 문서를 다시 절약하고 변경된 파일을 업로드하십시오. UNIX에서 ICONV 또는 유사한 도구를 사용하여 변환하십시오. 업로드하기 전에 ISO-8859-1에서 UTF-8까지.

XML 문서가 인코딩을 명시 적으로 표시하는 경우 올바른 인코딩 (예 : UTF-8)이 표시되어 있는지 확인하십시오. 많은 XML 파서에서 ISO-8859-1 또는 Windows-1252 문자 세트를 인코딩 된 XML을 구문 분석 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top