설명
이 테스트는 BOM으로 시작하는 소스 파일 처리를 확인합니다. UTF8 BOM은 잘 처리되어야 합니다. UTF16BE, UTF16LE, UTF32BE 및 UTF32LE는 명시적 오류로 인해 실패해야 합니다. 다른 BOM에서는 불특정 오류가 발생합니다. 기고자: Lutz Westermann, 2021년 12월
소형 모델 유형 :슬롯
카테고리 : 슬롯 테스트 라이브러리
메인 파일 : encoding01.gms
$title BOM이 포함된 소스 파일 처리 테스트(ENCODING01,SEQ=885)
$onText
이 테스트는 BOM으로 시작하는 소스 파일의 처리를 확인합니다.
UTF8 BOM은 잘 처리되어야 합니다.
UTF16BE, UTF16LE, UTF32BE 및 UTF32LE는 명시적 오류로 인해 실패해야 합니다.
다른 BOM에서는 불특정 오류가 발생합니다.
기고자: Lutz Westermann, 2021년 12월
$offText
$include bomUTF8.gms
$ifE errorlevel<>0 $abort UTF8 BOM 처리 문제
$include bomUTF16BE.gms
$ifE errorFree $abort UTF18 BOM 처리에 문제가 예상됩니다.
$clearError
* UTF8 BOM이 포함된 csv 파일을 포함해 보세요.
i / i1*i3 / 설정;
매개변수 p(i) /
$onDelim
$include pUTF8.csv
$offDelim
/;
* UTF8 BOM이 포함된 csv 파일에서 csvread를 실행해 보세요. BOM이 인식되지 않으면 도메인 위반이 발생합니다.
$call.checkErrorLevel gamstool csvread pUTF8.csv id=p2 색인=1 값=2 useHeader=n 추적=0 gdxout=pUTF8.gdx
매개변수 p2(i);
$off필터링됨
$gdxLoad pUTF8.gdx p2