2011-07-03 4 views
1

는 .... 문자 내가 문제가

나는 다음을 수행 자바 프로그램을 만든 이러한 우리 if(lineIndex[i]=='|') or 'M'과 같은 방법으로 다른 검사 ...

문제입니다 윈도우 7, 비스타, XP (영어와 그리스어) 에 대한 올바른 프로그램 실행 allthought 난 창문에 을 실행하려고 할 때 비스타 (독일어) 체크 란 것 같습니다 lineIndex[i]=='|' 항상 거짓 ** 이것이 일어나는 이유는 무엇입니까? test.csv 파일은 동일합니다 .. 그리고 나는 '|' 모든 줄에 존재합니다.

유니 코드 또는 무언가에 문제가 있습니까 ?? 내가 모든 언어

에서이 프로그램 실행을 할 수있는 방법

는 test.csv 파일은 항상 웹

내 영어 죄송에서 다운로드 한 일부. 미리 감사드립니다.

+0

당신이'FileReader'의'getEncoding' 방법을 사용하고 두 시스템의 내용물을 볼 수 있습니다 당신이 알았다면

은 CSV는 UTF-8은 시도 할 수 인코딩 된? –

답변

2

API는 FileReader이 실행되는 시스템의 기본 문자 인코딩이라고 가정합니다.

FileInputStream fis = new FileInputStream("test.csv"); 
InputStreamReader isr = new InputStreamReader(fis, "UTF-8"); 
BufferedReader input = new BufferedReader(isr); 
+0

내가 그랬을 때, 프로그램은 Windows XP, Vista (그리스어)에서 제대로 작동하지 않습니다 .. CSV 파일의 인코딩을 알 수있는 방법이 있습니까? 대신 '|'을 사용할 수 있습니다. '\ u007c'거기에 어떤 차이가 있습니까? – M1llaaN0

+0

cygwin을 사용하여 파일 형식 및 인코딩을 검사하는 "file"도구와 줄 끝 문자 인코딩 사이를 전환하는 "dos2unix"및 "unix2dos"도구를 사용하십시오. stackoverflow 당신 cygwin을 사용하여 텍스트 파일을 reencoding에 대한 답변을 제공하면 그것을 좋아하지 않아? http://stackoverflow.com/questions/64860/best-way-to-convert-text-files-between-character-sets –

+0

안녕 M1llaaN0, 당신은 "제대로 작동을 멈췄다"는 의미를 설명 할 수 있습니까? UTF-8 형식으로 변환하려고 시도 했습니까 (NotePad ++와 같은 것을 사용하고 있습니까?) –

관련 문제