2017-11-22 12 views
0

저는 C#의 FileHelpers 라이브러리를 사용하여 학생 이름이 쉼표로 구분 된 값 파일을 구문 분석했습니다. 그러나 일부 이름에는 "é"와 같은 프랑스어 액센트가 포함되어 있습니다. FileHelpers가 이러한 액센트를 올바르게 구문 분석하지 못한다는 사실을 알고 있습니다. 예제 이름은 "Chloé"이며, 구문 분석시 "Chloé"로 바뀝니다.FileHelpers를 사용하여 프랑스어 악센트가있는 쉼표로 구분 된 값 파일 구문 분석

악센트를 올바르게 구문 분석 할 수있는 방법이 있습니까? 이것은 관련 코드입니다.

var engine = new FileHelperEngine<RawStudent>(); 
    try 
    { 
    // Make result into an array of Student 
    var result = engine.ReadFile(path); 

그리고 데이터를 쓰는 클래스입니다.

public class RawStudent 
{ 
    [FieldNotEmpty] 
    public string First; 
    [FieldNotEmpty] 
    public string Last; 
    [FieldNotEmpty] 
    public int Id; 
    [FieldNotEmpty] 
    public int Grade; 
    [FieldNotEmpty] 
    public int Homeroom; 
} 
+2

올바른 인코딩을 전달해야합니다. – SLaks

+0

http://www.filehelpers.net/docs/html/M_FileHelpers_FileHelperEngine__ctor_1.htm - 두 번째 인수 인'encoding'은 입력 파일과 일치해야합니다. – jdphenix

답변

0

당신은 Encoding.UTF8engine.Encoding를 설정해야합니다.