일반적으로 ASP 환경에서는 라이브 및 정적 작업을 실행할 때 FSO를 사용합니다. 파일 작동을 전문으로하는 구성 요소입니다. FSO의 세 가지 인코딩 속성 만 있습니다. 시스템 기본값은 유니 코드 및 ASCII이며 UTF-8은 없습니다. 따라서 중국 시스템에서 FSO 구성 요소를 사용하여 생성 된 파일은 GB2312 형식입니다. 웹 페이지에 charset = "utf-8"을 작성하더라도 쓸모가 없습니다.
UTF-8 형식으로 파일을 생성하려면 FSO 대신 adodb.stream을 사용하여 adodb.stream에는 열거 나 서면으로 인코딩 유형을 정의 할 수있는 charset 속성이 있기 때문에 UTF-8 파일을 읽습니다. 이러한 방식으로 Adodb.stream은 UTF-8에만 읽거나 쓸 수있는 파일 일뿐 만 아니라 기본적으로 모든 형식의 파일을 작동 할 수 있습니다. 물론 현재 우리에게 더 유용한 것은 파일을 UTF-8 형식으로 작성하는 것입니다.
다음 함수는 이러한 기능을 구현할 수 있습니다.
functionwritetofile (fileUrl, str, charset)
setstm = createobject ( "adodb.stream")
stm.type = 2
stm.mode = 3
STM.CHARSET = CharSet
STM. OPEN
stm.writetextstr
stm.savetofilefileurl, 2
stm.flush
stm.close
setstm = 아무것도
최종 기능 장애
Charset에서 선택할 수있는 많은 항목이 있습니다. CodePageCharset 디스플레이 이름은 중국어와 영어로 원하는 것을 찾을 수 있습니다. 이 기능의 기능은 기본적으로 동적 및 정적 사용에 사용하는 FSO 함수와 동일하지만 문자 인코딩을 선택하는 추가 속성이 있습니다. 물론,이 속성을 함수에 직접 쓸 수도 있지만이 방법을 작성하는 것이 좋습니다. 다른 항목을 사용하여 향후 다른 형식으로 변환하려면이 기능을 수정하지 않고도 사용할 수 있습니다.
기존 파일을 UTF-8 형식으로 배치 변환을 구현하려면 다음을 시도 할 수 있습니다.
배치 GB2312에서 UTF-8을 배치하고 DRARGING, VBS 구현을 지원합니다