utf8문서에서 읽은 내용을 출력할 수 없나요?

dltkddyd의 이미지

utf8을 읽고 난 뒤 이를 문자로 출력하려면 어떻게 해야 하나요? 아무리 몇일을 검색해봐도 utf8 문자를 그대로 출력하는 방식에 대한 방법이 없습니다. utf8을 utf16으로 변환해서 출력하는 방법 외에는 없는 건지요? '마른 하늘에 날벼락이라도 내려서 해결될 수 있다면, 날벼락이라도 좋다.' 지금 심정이 그렇네요.

익명 사용자의 이미지

출력은 할수있습니다만, 그걸 보여주는 뷰어쪽이 문제겠죠.

출력을 어디에 하는지를 언급해주셔야할듯합니다.

파일로 출력해서 UTF8인코딩을 지원하는 뷰어로는 가능하겠네요.

dltkddyd의 이미지

윈도우에서는 커맨드 라인(cmd 창), 리눅스에서는 터미널에 출력을 하려 합니다.

본인 맞습니다.
인증샷
우헤헤헤... 로 대신합니다.

yhsuk의 이미지

리눅스는 터미널 설정을 변경하면 될 것 같구요.
윈도우는 http://underclub.tistory.com/260 이렇게 하라는군요.

Signature :) - "여유를 갖고 행동하되 게을러지지 말자"

raymundo의 이미지

그런데 명령 프롬프트 창에서 chcp 65001 로 변경하여 UTF-8로 한글을 출력하면, 뭐라 말로 설명하기 힘든 증상들이 나오곤 하더라고요.

예를 들면
"안녕하세요"
를 출력한 후 엔터를 세번 누르면

c:\ prog.exe
안녕하세요
 
c:\
c:\
c:\ _

대충 이런 화면이 될 텐데, 실제로 해보면

c:\ prog.exe
안녕하세요
 
c:\   세
c:\    
c:\ _   요

이렇게 찍혔던 글자가 제대로 사라지지 않고 곳곳에 남아 있다던가...

그래서 차라리 윈도우 명령 프롬프트 창이라면 출력할 내용의 인코딩을 바꿔서 (C라면 iconv 라이브러리를 찾아보시면 될 것 같습니다)
출력하는 게 편하지 싶더군요. 물론 cp949에 없고 UTF-8에만 있는 걸 출력하려면 이렇게도 안 되겠습니다만.

좋은 하루 되세요!