현재 진행 중인 프로젝트에는 방대한 양의 단편 에피소드가 필요한 상황이다.
그렇기 때문에 IDE인 Cursor ai를 이리저리 잘 돌려서 많은 양의 에피소드들을 생성해 내고 있다.
게임 내 데이터는 CSV 형태를 사용하고 있기 때문에
생성한 에피소드들도 Cursor를 활용해 형식에 맞는 CSV로 변경을 성공 했다.
하지만
CSV 파일을 엑셀로 열 경우 위와 같이 한글 깨짐 현상이 발생한다.
원인은 엑셀이 CSV 파일을 읽는 기본 값이 ANSI라는 인코딩 형식이기 때문인데...
단일 파일의 경우 해결법은 간단하다.
1. 파일 우클릭 후 [ 메모장으로 편집 ] 또는 [ 연결 프로그램 ] -> [ 메모장 ] 으로 파일을 연다.
2. Ctrl + Shift + S 키 또는 [ 파일 ] -> [ 다른 이름으로 저장 ] -> [ 인코딩 ] 에서 ANSI나 UTF-8(BOM)으로 저장해주면 된다.
파일의 수량이 많지 않을 경우 위 방법을 쓰면 되는데,
나의 경우 AI를 사용하여 Text 파일들을 생성 하였고, AI들은 UTF-8로 인코딩 해서 주기 때문에
약 20개 정도의 파일의 인코딩 방식을 수정해야 했다.
실제 게임 내부에 사용되는 데이터로 엑셀에서 2차 가공을 해야 하는데,
AI를 사용해 생성 또는 수정한 CSV 데이터들을 매번 위 과정을 거치기에는 매우 불편할 것이라는 생각이 들었다.
그래서 생각한 방법이 폴더 내 CSV 파일의 인코딩 형식을
UTF-8 에서 ANSI 또는 UTF-8 (BOM)으로 일괄 변경하는 배치 파일을 만들고자 했다.
ChatGPT로 간단한 배치 파일의 코드를 요청했으나 역시나 에러가 발생한다.
Set-Content : The process cannot access the file 'C:\Users\ssj99\Desktop\ReStartupScenario\새 폴더\work_episodes_4-1_to_4-
10.csv' because it is being used by another process.
At line:1 char:53
+ ... 4-10.csv' | Set-Content -Path 'work_episodes_4-1_to_4-10.csv' -Encodi ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Set-Content], IOException
+ FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.SetContentCommand
에러 내용은 열려있는 파일을 수정하려 시도해서 발생하는 에러라고 한다.
해당 에러를 질문에 같이 첨부하여 코드 수정을 지시했고, 최종적으로 사용하는 배치 파일의 코드는 다음과 같다.
@echo off
chcp 65001 >nul
echo [INFO] UTF-8 → UTF-8 with BOM 변환 시작...
for %%f in (*.csv) do (
echo 변환 중: %%f
powershell -Command "Get-Content '%%f' -Encoding UTF8 | Out-File '%%f.tmp' -Encoding utf8"
move /Y "%%f.tmp" "%%f" >nul
)
echo [완료] 모든 CSV가 UTF-8(BOM) 형식으로 저장되었습니다.
pause
나의 경우는 변환용 파일을 따로 복사한 뒤 변경을 진행하기 때문에 덮어 씌우는 방식으로 구현되었다.
저 코드로 배치 파일을 만들면 배치 파일과 같은 폴더에 있는 모든 CSV 파일의 형식을 UTF-8 (BOM)으로 변환 시킨다.
배치 파일을 실행하면 위와 같은 커맨드 창이 출력되고 알아서 진행을 시작한다.
우측 하단 인코딩 형식이 UTF-8 (BOM)으로 변경 된 것을 확인할 수 있고
엑셀에서도 한글이 깨지지 않는 현상을 확인할 수 있다.
'AI > AI활용' 카테고리의 다른 글
[ChatGPT][Notion] GPT가 쓴 소설 노션에 자체 연재? (0) | 2025.05.30 |
---|---|
[ChatGPT] 블로그 글 프롬프트 (0) | 2025.04.07 |
[ChatGPT] GPT 글쓰기 2 (2) | 2025.03.26 |
GPT 글 테스트 (0) | 2025.03.10 |
[ MS Designer ][ ChatGPT ] 2D Game Asset 생성 (1) | 2024.11.21 |
댓글