[헬프미]UTF-8을 ansi C로 디코딩할라면 어떻게 해야되는지요?

익명 사용자의 이미지

혼자 웹메일을 만드는데욤.. 안시 씨로염..

이것저것 배껴서 만들거 잇는데.. UTF-8로 받은 메일을

브라우져에서 UTF-8로 안하고 걍..charsetUTF-8이면

걍.. 안깨지고 뿌리게 할라는데.. RFC문서를 봐도 도무지

이해가 안가고.. 알거리줌도..잘 모르게떠염..ㅜㅜ

쩌매만 도움의 손길을 주세염.. 어케해야 UTF-8 해독할수 있쬬?

p.s> 메일로도 답변해주심 넘넘 감사..

익명 사용자의 이미지

답변이 없길래, 허접하지만 제가 한번 적어봤습니다. ^^;

멀티 캐릭터셋간의 변환은 iconv 로 할수 있습니다.
현재 glibc에 포함된것으로 알고 있습니다.
iconv라는 실행파일로 UTF-8 포맷을 EUC-KR 포맷으로 변환해서 사용하시는
방법이 있고요,
프로그램 소스내에서 하시고 싶다면 iconv()함수를 이용해서도 할 수있습니다.
API에대한 자세한 설명은 www.gnu.org에서 iconv로 검색하시면 자세한 설명이
있습니다.

도움되셨길 바랍니다. 그럼 ^^;

익명 사용자의 이미지

iconv....

사용하기가 무척 어렵네염..

사용법 혹시 아시면 좀 가르쳐주세요..

fd는 뭐고..cd는 뭐고...................

그런데..의문이 생기는게...

상대방에서 utf-8로 보냈는데..

utf-8을 euc-kr로 변환하는게 아니라..

그걸 디코딩해야 보이는게 아닐까요?

제가 메일 소스 첨 분석해봐서..잘 모르겐네염..

걍..그렇게 되야 하는게 아닐까 하는 생각이 드네염..

리플 좀 부탁합니다

익명 사용자의 이미지

제가 말씀드린 www.gnu.org 에서 glibc 레퍼런스를 보시면 iconv 관련 함수에 대한
자세한 설명이 있습니다.

원하시는게 C소스에서 블럭카피해서 바로 사용하는거라면 glibc 소스에서 iconv_prog.c
라는 파일이 있습니다. 전글에서 언급한 iconv프로그램의 소스라고 보시면 되는데요.
참고하세요. (모두 www.gnu.org 에서 얻을 수 있습니다.)

그리고 UTF-8로 인코딩하기 전의 코드셋으로 다시 변환하는것을 디코딩이라고 하는것이
맞을 것 같네요. (조금 헤깔리네용 ^^;)

익명 사용자의 이미지

하나의 검색결과가 나오고..

그 내용은.. iconv/iconv_prog.c Likewise.

이렇게 나오는군요.. 사용 예는 못찾구염..

무슨 말인지 (쑥쓰럽구만요..-0-;)

..........

UTF-8형식으로 받은 메일을 가져와서 EUC-KR로(iconv를 이용해서)

변환시키면 그 메일내용이 EUC-KR로 디스플레이만 되는건가요?

아니면 메일 내용들이 전부 EUC-KR로 바뀌는 건가요?

iconv의 입력물과. 그 출력물이 어떤것인지 궁금합니다.

과연 이 함수를 써야 하는지.. 초보는 넘 힘드네염... ㅡㅡ;

익명 사용자의 이미지

우후~~

이제 utf8로 euk-kr도 되고 뭐든지 인코딩 디코딩 다돼네요..

동작원리는 대충 알지만.. 컴 초보라서 넘넘 힘들었는데..

iconv함수 인자를 이러저리 끼워 마춰보니 되는군요..

넘넘 감사 해요..

곧 나도 웹메일이 완성 되네염.. 후후~~ 다 베껴서 하는거지만..

히히~~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.