문서 저장시 문자코드와 웹문서에서 meta charset의 문자코드의 차이?

dltkddyd의 이미지

문서 저장할 때 문자코드를 설정하도록 돼있고, 웹문서의 html문서에서

meta charset="UTF-8"

처럼 문자코드를 설정할 수 있도록 돼있는데, 이 둘은 도대체 어떤 차이가 있나요?

C++ 프로그램에서 utf8문서를 읽도록 decoding을 했습니다. 그래서 utf8 문서만 읽습니다. 그렇게 읽은 것을 다시 웹서버에 뿌릴 때에 저

meta charset

에 상관없이 문서 저장시 문자코드만 일치하면 웹서버에 제대로 표기가 되는데, 도대체 meta charset 는 뭐때문에 필요한 건가요?

klyx의 이미지

무슨 인코딩을 쓴건지 스스로(meta)알려주는거죠.

dltkddyd의 이미지

외부프로그램(cgi로 연결된)에서 문서를 열 때 저장된 코드가 utf8 문서이면 meta의 문자셋에 관련없이 코드가 깨지지 않고 읽히던데요, 그 이유를 묻는 겁니다. meta와 문서 저장시 문자코드의 차이가 무엇인지요?

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

Prentice의 이미지

통에 소금을 담고 "설탕"이라고 써붙혀도 요리사가 계란 후라이에 소금 잘만 치더라면... 써붙힌 글자와 실제 통 내용의 차이라고 보시면 됩니다.

klyx의 이미지

그건 브라우저가 '알아서' 처리해준 경우고, '알아서' 처리하는데에는 한계가 있습니다. 문자셋을 명시해주면 '알아서'처리하느라 고생할 필요없이 그냥 지정된 문자셋으로 디코딩하면되죠.
'알아서'처리한다는 것에는 그냥 무조건 시스템 언어설정만 사용한다던가, 인코딩 자동 탐지 기능을 사용한다던가 하는 방법이 있지만 문자셋이 명시되는 것만큼 확실한 것은 없죠.
대신 실제 문서의 인코딩과 명시된 문자셋이 일치하지 않게 문서를 작성했다면 그건 사용자 엿먹으라는 거밖에 안됩니다.

익명 사용자의 이미지

"다시 웹서버에 뿌릴 때에" 사용하는 인코딩과 meta charset이 일치해야할텐데요?
예를 들어 웹서버에 뿌릴 때에 UTF8로 인코딩하고 meta charset에 euc-kr로 써주면
웹브라우저가 제대로 디코딩 못할겁니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.