문서유형ㅣ기술정보
분야ㅣ마이그레이션
적용제품버전ㅣ 6FS01, 6FS02, 6FS03, 6FS04, 6FS05, 6FS06, 6FS07, 6FS07PS, 7FS01, 7FS02, 7FS02PS
문서번호ㅣ TMITI003
개요
T-UP을 통해 추출된 DDL 스크립트를 인코딩하는 방법을 안내합니다.
방법
참고
서버가 UTF-8을 사용하는 환경입니다.
T-UP을 사용해 DDL을 추출하면 .sql 형식의 텍스트 파일이 생성됩니다. 이때 파일 인코딩과 서버의 인코딩이 다를 경우, 파일을 서버에 업로드 시 한글이 깨질 수 있습니다. 이를 방지하려면 업로드 전에 해당 파일들의 인코딩을 UTF-8로 일괄 변환하는 작업이 필요합니다.
Windows 환경에서는 PowerShell을 이용해 폴더 내 모든 .sql 파일을 UTF-8로 일괄 변환할 수 있습니다. 아래는 PowerShell 스크립트를 이용한 인코딩 변환 예시입니다.
### POWER SHELL 입력
$path = "D:\T-Up_20241029_win\DDL"
## DDL 스크립트 위치
$files = Get-ChildItem -Path $path -Filter "*.sql"
foreach ($file in $files) {
$content = [System.IO.File]::ReadAllText($file.FullName, [System.Text.Encoding]::GetEncoding("EUC-KR"))
[System.IO.File]::WriteAllText($file.FullName, $content, [System.Text.Encoding]::UTF8)
}