Program Language/C & C++
[C++] wifstream/wofstream 한글 인식 문제
야곰야곰+책벌레
2022. 8. 18. 17:18
728x90
반응형
ifstream과 ofstream의 경우에는 한글을 읽어오는데, wide char의 경우에만 한글 인식이 안되었다.
그래서 검색해보니 로컬 지정을 해야 한다고 한다.
아마 unicode로 저장하지 않아서 인 것 같기도 하다. 그래서 지정하고 실행해보니 잘된다.
wofstream wofs;
wofs.imbue(std::locale("kor"));
wofs.open(_filepath);
_tsetlocale(LC_ALL, _T("Korean")); 이 녀석을 추가해줘야 하는데, ANSI에서만 제대로 동작한다. UTF-8로 저장하면 또 못 읽어온다. 그냥 Unicode로 작업할까 싶기도 하지만, 우선 급해서 이렇게 해결한다.
728x90
반응형