2012-07-11 1 views
0

http 헬퍼를 사용하고 스트림 리더를 사용하여 C#을 사용하여 텍스트를 읽습니다. 하지만 난C# 데이터 업로드 오류 - "공백으로" "를 반환합니다.

공간이 ""에 의해 replced 및 코드에서 사용되는 "나는 이베이! 윌리 리 실물 버틀러 소유 모션 센 채팅 @에 발견 정확하게 봐"이 텍스트

포함 된 텍스트 파일을 업로드 할 때 .

코드에 대한 텍스트를 읽는 것은 : -

 List<string> list = new List<string>(); 
     StreamReader reader = new StreamReader(filepath); 
     string text = ""; 
     while ((text = reader.ReadLine()) != null) 
     { 
      if (!string.IsNullOrEmpty(text)) 
      { 
       list.Add(text); 
      } 
     } 
     reader.Close(); 
     return list; 

목록이 데이터 - 을 포함 "LookexactlywhatIfoundon 이베이 @ WillyLeeLifeLike ChattingButlerPropMotionSen "

답변

0

는 인코딩 문제 같은데 - 텍스트가 멀티 바이트 인코딩과 윈도우 1252 또는 CP- 같은 비 유니 코드 기반의 웹 페이지에 표시 될 때 나는, 텍스트에 문제가 있었다 125X 또는 그와 같은.

UTF-8 encoded 같은 모양으로 보입니다. ansi 모드로 표시됩니다. 따라서 여기에 공백은 M $ Word와 같은 특수한 공백이며 영어 문자는 UTF-8과 마찬가지로 1 바이트입니다. format (ASCII 코드 128 이하의 모든 문자)이며 이는 ANSI 코드 테이블과 올바르게 호환된다는 것을 의미합니다.

또는 파일에 쓰여진이 텍스트가 처음에 witout BOM처럼 저장되면 텍스트 편집기에서 컨텍스트가 유니 코드임을 이해하지 못하고 ansi/regular ascii mode /로 열립니다.

데이터를 읽은 위치와 저장 및 열어 본 곳에서 자세한 내용을 제공하면보다 구체적인 세부 정보를 제공 할 수 있습니다.

관련 문제