'''
파일명 : euc2utf8.php
기능 : euc-kr -> utf-8 파일변환.
'''
import os
import codecs
def convert_file_to_utf8(filename):
try:
# 파일을 CP949 인코딩으로 열어 내용을 읽음
with codecs.open(filename, 'r', 'cp949') as file:
content = file.read()
# 파일을 UTF-8 인코딩으로 다시 쓰기
with codecs.open(filename, 'w', 'utf-8') as file:
file.write(content)
print(f"Converted {filename} to UTF-8")
except Exception as e:
print(f"Error converting {filename}: {e}")
def convert_directory(directory):
# 지정된 디렉토리 내의 모든 파일을 탐색
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith(('.css', '.php', '.html', '.htm', '.js')):
filepath = os.path.join(root, file)
try:
convert_file_to_utf8(filepath)
except Exception as e:
print(f"Error processing {filepath}: {e}")
if name == 'main':
#directories = ['./test', '../js', '../css', '../doc']
#for directory in directories:
# convert_directory(directory)
directory = './test'
directory = '../js'
directory = '../css'
directory = '../doc'
directory = '../include'
directory = '../lib'
directory = '../_yy'
convert_directory(directory)