utf-8로 인코딩 된 문자열을 파일에 기록하는 데 관심이 있습니다.Linux 및 C- 프로그래밍 : utf-8로 인코딩 된 텍스트를 파일에 쓰려면 어떻게해야합니까?
저수준 함수 open() 및 write()를 사용하여이 작업을 수행했습니다. 처음에는 로케일을 setlocale("LC_ALL", "de_DE.utf8")
으로 설정된 utf-8 인식 문자 세트로 설정했습니다. 그러나 결과 파일에는 utf-8 문자가 포함되어 있지 않으며 iso8859 인코딩 된 움라우트 만 포함됩니다. 내가 도대체 뭘 잘못하고있는 겁니까?
부록 : 내 문자열이 실제로 utf-8로 인코딩 된 것인지 모르겠다. 난 그냥이 형태의 소스 파일에 보관 : char *msg = "Rote Grütze";
페이지의 스크린 샷을 TEXTFILE의 콘텐츠를 : alt text http://img19.imageshack.us/img19/9791/picture1jh9.png
Appendum2 : 필자가 쓴 것처럼 나는 움라우트를 다음 텍스트에 포함시켰다 : 'char * msg = "Rote Grütze"' – prinzdezibel
단어는 "appendum"이 아닌 "addendum"이다. 지적을위한 –
thx. – prinzdezibel