utf8, euc-kr, cp949 차이는 뭐에요?

mook0512의 이미지

저는 주로 ntfs 파티션을 마운트 해서 쓰는데요.

처음에 iochatset=cp949로 해서 쓰다가 utf8로 remount하라는

메시지가 자꾸 떠서 iocharset=utf8 로 했더니 한글이 깨져서 나오데요..

그래서 지금은 iocharset=euc-kr 로 마운트 하고 사용하는데,

한글은 잘 나오는데, 여전히 utf8로 remount하라는 메시지가 뜹니다.

이 세가지 모드의 차이는 뭐에요?

그리고 보통 한글사용시 어떤 옵션을 사용하나요?
궁금궁금^^

HotPotato의 이미지

아래는 『 커널 옵션 한글화 프로젝트 』에서 인용했습니다.

Quote:
〈 Korean charset (CP949, EUC-KR) 〉
Microsoft FAT 파일시스템 계열은 파일명들을 자연어 문자셋으로 표현할 수 있습니다. 이런 문자들은 DOS코드페이지라고 부르는 곳에 저장되어 있습니다. DOS/Windows파티션에서 이런 파일명들을 제대로 읽고 쓰려면 적당한 코드페이지를 포함시켜야 합니다. 이것은 파일명에만 제한되며, 파일의 내용에는 적용되지 않습니다. 여러분은 몇가지 코드페이지들을 포함시킬 수 있습니다;

Quote:
〈 NLS UTF8 〉
Microsoft FAT 파일시스템 계열이나 JOLIET (명세를 따르는) CD-ROM로부터 화면상에 자연어 문자들을 표시하려면, 적당한 입/출력 문자셋들을 포함시켜야 합니다. ㅤUTF-8 인코딩을 따르는 유니코드/ISO9646 문자셋을 사용하려면, 여기에 Y를 선택하십시오.

결국 코드페이지949와 EUC-KR은 같은 것이라고 보는게 좋을 듯 싶습니다. 949라고 하면 도스적인 냄새가 풍기지요.
(도스에서 영어/한글 환경 전환 명령: hcode 437 / hcode 949)

UTF8은 유니코드입니다.
http://www.unicode.org/standard/translations/korean.html

유니코드 사용은 저도 꺼리는 편인데, 그놈2에선 기본적으로 채택하고 있더군요.
혹시 엑스 데스크탑 환경으로 그놈을 쓰시나요?
그놈환경 특히 노틸러스에서 euckr로 된 한글을 보려면, 'G_BROKEN_FILENAMES=1'이라고 환경변수 설정을 해주셔야 합니다. 물론 엑스가 시작하기 전에 쉘 또는 스크립트 상에서 바로 실행해주어야 하죠. 그렇게 해주면, NTFS파티션을 cp949로 마운트해줬을 때 제대로 보입니다.
그리고 자주 접근하는 파티션이라면, /etc/fstab에 아예 옵션으로 포함시키십시오. 그러면, 에러메시지가 뜨지 않습니다.

아래는 저의 fstab 내용중 일부입니다.
/dev/hda1 /mnt/hda1 ntfs noauto,user,iocharset=cp949 0 0
/dev/hda11 /mnt/hda11 vfat noauto,user,iocharset=cp949 0 0

--
즐 Tux~

ganadist의 이미지

HotPotato wrote:

결국 코드페이지949와 EUC-KR은 같은 것이라고 보는게 좋을 듯 싶습니다. 949라고 하면 도스적인 냄새가 풍기지요.
(도스에서 영어/한글 환경 전환 명령: hcode 437 / hcode 949)

cp949는 windows에서 쓰이는 한글 코드셋입니다. 일명 확장완성형 (UHC)이라고 하죠.
euc-kr은 확장유닉스 코드입니다. 그외 iso-2022-kr도 있는데 표현가능한 코드영역이 약간씩 다르다고 합니다.
HotPotato wrote:

UTF8은 유니코드입니다.
http://www.unicode.org/standard/translations/korean.html
유니코드 사용은 저도 꺼리는 편인데, 그놈2에선 기본적으로 채택하고 있더군요.

그놈 뿐만아니라 KDE도 utf8을 씁니다. 그리고 utf8은 내부적으로만 쓰입니다. 각 로케일에 따라 적당히 변환되어 나타나게 됩니다.(윈도는 utf16le를 쓰는걸로 알고 있습니다.)
utf8은 유니코드의 표현법중 하나일 뿐입니다. 그외에 utf-7, utf-16, utf-32, ucs시리즈 등등이 있다고 합니다.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

댓글 달기

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