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
반응형