ICU를 이용한 파일 인코딩 검출하기
주로 인코딩 감지에 chardet를 써왔는데 감지가 잘 안 되는 경우가 있었음.ICU(International Components for Unicode library)라는 게 있어서 테스트해보니 잘 되는 것 같음.간단하고 빠르게 인코딩 감지 → chardet 정확하고 다양한 텍스트/국제화 지원 → ICU 아래는 ICU를 이용한 입력한 파일의 인코딩 감지 코드.#include #include #include #include std::string detectEncoding(const std::string& filename) { // 파일 내용 읽기 std::ifstream file(filename, std::ios::binary); if (!file) { throw std::ru..