utf8을 읽고 난 뒤 이를 문자로 출력하려면 어떻게 해야 하나요? 아무리 몇일을 검색해봐도 utf8 문자를 그대로 출력하는 방식에 대한 방법이 없습니다. utf8을 utf16으로 변환해서 출력하는 방법 외에는 없는 건지요? '마른 하늘에 날벼락이라도 내려서 해결될 수 있다면, 날벼락이라도 좋다.' 지금 심정이 그렇네요.
출력은 할수있습니다만, 그걸 보여주는 뷰어쪽이 문제겠죠.
출력을 어디에 하는지를 언급해주셔야할듯합니다.
파일로 출력해서 UTF8인코딩을 지원하는 뷰어로는 가능하겠네요.
윈도우에서는 커맨드 라인(cmd 창), 리눅스에서는 터미널에 출력을 하려 합니다.
본인 맞습니다. 인증샷 우헤헤헤... 로 대신합니다.
리눅스는 터미널 설정을 변경하면 될 것 같구요. 윈도우는 http://underclub.tistory.com/260 이렇게 하라는군요.
Signature :) - "여유를 갖고 행동하되 게을러지지 말자"
그런데 명령 프롬프트 창에서 chcp 65001 로 변경하여 UTF-8로 한글을 출력하면, 뭐라 말로 설명하기 힘든 증상들이 나오곤 하더라고요.
예를 들면 "안녕하세요" 를 출력한 후 엔터를 세번 누르면
c:\ prog.exe 안녕하세요 c:\ c:\ c:\ _
대충 이런 화면이 될 텐데, 실제로 해보면
c:\ prog.exe 안녕하세요 c:\ 세 c:\ c:\ _ 요
그래서 차라리 윈도우 명령 프롬프트 창이라면 출력할 내용의 인코딩을 바꿔서 (C라면 iconv 라이브러리를 찾아보시면 될 것 같습니다) 출력하는 게 편하지 싶더군요. 물론 cp949에 없고 UTF-8에만 있는 걸 출력하려면 이렇게도 안 되겠습니다만.
좋은 하루 되세요!
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
출력은 할수있습니다만, 그걸 보여주는 뷰어쪽이
출력은 할수있습니다만, 그걸 보여주는 뷰어쪽이 문제겠죠.
출력을 어디에 하는지를 언급해주셔야할듯합니다.
파일로 출력해서 UTF8인코딩을 지원하는 뷰어로는 가능하겠네요.
커맨드 라인으로 출력을 하려 하는데요..
윈도우에서는 커맨드 라인(cmd 창), 리눅스에서는 터미널에 출력을 하려 합니다.
본인 맞습니다.
인증샷
우헤헤헤... 로 대신합니다.
리눅스는 터미널 설정을 변경하면 될 것
리눅스는 터미널 설정을 변경하면 될 것 같구요.
윈도우는 http://underclub.tistory.com/260 이렇게 하라는군요.
Signature :) - "여유를 갖고 행동하되 게을러지지 말자"
그런데 명령 프롬프트 창에서 chcp 65001 로
그런데 명령 프롬프트 창에서 chcp 65001 로 변경하여 UTF-8로 한글을 출력하면, 뭐라 말로 설명하기 힘든 증상들이 나오곤 하더라고요.
예를 들면
"안녕하세요"
를 출력한 후 엔터를 세번 누르면
대충 이런 화면이 될 텐데, 실제로 해보면
이렇게 찍혔던 글자가 제대로 사라지지 않고 곳곳에 남아 있다던가...
그래서 차라리 윈도우 명령 프롬프트 창이라면 출력할 내용의 인코딩을 바꿔서 (C라면 iconv 라이브러리를 찾아보시면 될 것 같습니다)
출력하는 게 편하지 싶더군요. 물론 cp949에 없고 UTF-8에만 있는 걸 출력하려면 이렇게도 안 되겠습니다만.
좋은 하루 되세요!
댓글 달기