2012-08-15 4 views
1

ASP 파일 시스템 개체 (FSO)를 사용하여 OpenTextFile 인 txt 파일을 읽으려고합니다 (예 : e 및 a와 같은 악센트 포함). 그 문자는 잘못 나온다.프랑스어 문자가 포함 된 FSO OpenTextFile

format에서 TristateTrue까지 지정하여 유니 코드로 파일을 열려고했지만 아무 소용이 없었습니다.

대신 ADO 스트림 개체를 사용하는 것에 대해 읽었지만 FSO가있는 방법이 있기를 바랍니다. 누구든지 아이디어가 있습니까?

+0

"그 문자가 잘못 나온다"는 것은 무엇을 의미합니까? –

답변

1

대부분의 경우 파일은 UTF-8 인코딩으로 저장됩니다. FileSystemObject는 UTF-8을 처리하지 않습니다.

파일을 유니 코드로 저장하거나 ADODB.Stream 개체를 사용하십시오. ADODB.Stream에는 LoadFromFile 메서드가 있고 UTF-8을 지원합니다.

Dim s 

Dim stream : Set stream = CreateObject("ADODB.Stream") 

stream.CharSet = "UTF-8" 
stream.LoadFromFile Server.MapPath("yourfile.txt") 

s = stream.ReadAll 

stream.Close 
+0

유니 코드로 저장했습니다. 감사! – greener