gedit 한글깨짐을 고치려고 gconf-editor를 이용하여 apps/gedit-2/preferences/에 들어갔더니
하위에 encodings 폴더가 없습니다. 어떻게 해야하나요? 도와주세요
[code:195ix6q0]gconftool-2 --type list --list-type=string --set /apps/gedit-2/preferences/encodings/auto_detected "[UHC,UTF-8,CURRENT,JOHAB,ISO-8859-15,UTF-16]"[/code:195ix6q0]
[url=http://ubuntu.or.kr/viewtopic.php?p=53407:195ix6q0]http://ubuntu.or.kr/viewtopic.php?p=53407[/url:195ix6q0]
더 이상 gconf로는 변경이 불가능 한 것으로 알고 있습니다.
dconf tool을 설치하신 후 dconf editor 이용하시면 됩니다.
터미널에서 아래 처럼 입력하시기 바랍니다.
gsettings set org.gnome.gedit.preferences.encodings auto-detected "[‘UTF-8’, ‘UHC’, ‘CURRENT’, ‘ISO-8859-15’, ‘ISO-8859-1’, ‘WINDOWS-1252’, ‘EUC-KR’, ‘UTF-16’]"
유용한 정보 감사합니다.
원래 그런가 보다 하고 다른 에디터 썼었는데
방법이 있었군요.
올 ㅋㅋ 된다…
진짜로 완전 초보입니다.
홈페이지를 만들려고 html 부터 공부를 하다가 메모장으로 php로 작성만 했습니다.
우분투 12.04 LTS를 설치하고, AMP도 설치하였습니다.
설치가 제대로 되었는지도 모르겠어요.
php 파일을 더블 클릭하니 gedit 로 열리는 데 한글이 깨지더군요.
헤매다 이 글을 만났죠. 설명을 봐도 무슨 뜻인지 알 수 없어 몇 날을 또 뺑뺑이 돌았죠.
방금 아래 방법으로 하니 우와!!! 됩니다. 한글이 제대로 보입니다.
홈 디렉토리에서
$ gsettings set org.gnome.gedit.preferences.encodings auto-detected "[‘UTF-8’, ‘UHC’, ‘CURRENT’, ‘ISO-8859-15’, ‘ISO-8859-1’, ‘WINDOWS-1252’, ‘EUC-KR’, ‘UTF-16’]" <엔터 키 두드립니다>
*** 감사합니다. bahzu 님***
터미널에서 아래 처럼 입력하시기 바랍니다.
gsettings set org.gnome.gedit.preferences.encodings auto-detected "[‘UTF-8’, ‘UHC’, ‘CURRENT’, ‘ISO-8859-15’, ‘ISO-8859-1’, ‘WINDOWS-1252’, ‘EUC-KR’, ‘UTF-16’]"
gedit에 인코딩 추가는 이렇게 해야 하는 거였군요
설정값 고정이 되지 않아서 매번 불러오기 인코딩 설정을 고쳐서 사용했는데 ㅜㅜ
아래 댓글을 어제 새벽에 올렸습니다.==> 그러나 또 문제 발생했어요. 도와 주세요!
진짜로 완전 초보입니다.
~ 중략~
홈 디렉토리에서
$ gsettings set org.gnome.gedit.preferences.encodings auto-detected "[‘UTF-8’, ‘UHC’, ‘CURRENT’, ‘ISO-8859-15’, ‘ISO-8859-1’, ‘WINDOWS-1252’, ‘EUC-KR’, ‘UTF-16’]" <엔터 키 두드립니다>
위 상황을 좀더 자세히 말씀드리면
당초 메모장에서 작성한 php와 html 문서를 gedit 에서 열면 한글이 깨졌습니다만,
위 글에서 처럼 명령어를 수행하고 나니 gedit 에서 한글이 보여서 위 글을 썼습니다.
그런데… 또 문제가 생겼습니다.
gedit로 test.php 문서를 작성하여 /var/www 디렉토리에 저장한 후,
인터넷 크롬에서 http://localhost/test.php 를 하면 한글을 포함한 경우에는 한글이 깨집니다.
html 문서도 마찬가지로 한글이 깨집니다.
그러나 메모장에서 작성한 문서는 memojang.php나 html 문서 모두가 한글이 정상으로 표시됩니다.
차이가 무엇인지 살펴보니
텍스트 편집기 gedit 로 test.php와 memojang.php를 동시에 열어보았습니다.
gedit 창에서 상단의 test.php 와 memojang.php 문서명에 마우스를 올려놓으면,
아래와 같이 표시되는데, 인코딩 부분이 다르게 나타납니다.
html 문서도 마찬가지입니다.
이름:/var/www/test.php ----> 한글 깨집니다
MIME 종류:PHP 스크립트(application.x-php)
인코딩:유니코드(UTF-8)
이름:/var/www/memojang.php —> 한글 정상 입니다
MIME 종류:PHP 스크립트(application.x-php)
인코딩:한국어(UHC)
이런 경우엔 어떻게 해야 하나요?
그리고 한 가지 더요,
파일에서 마우스 우클릭하여 속성->권한에서
"실행 : 파일을 프로그램으로 실행허용"에 체크 여부는 어떤 기능적 차이가 있는지요?
부탁드립니다.
파일 저장 화면에서 저장할 인코딩을 고를 수 있습니다.
memojang.php의 경우 파일을 열 때 UHC 인코딩을 사용해서 열었으니 gedit가 자동으로 저장할 때도 UHC로 저장해 준 것 같습니다.
새로만든 test.php는 기본값 UTF-8 인코딩이 사용 되었고 저장도 마찬가지로 UTF-8로 저장 되었을 겁니다.
윈도우즈와 우분투를 넘나 들며 편집 작업을 하시려면 UTF-8로 문서 인코딩을 통일 하시는게 지금도 그렇고 미래에도 안전 합니다. 메모장도 저장 화면에서 UTF-8을 선택할 수 있으나 기본값으로 지원하는 지는 잘 모르겠습니다. 저장할 때 마다 인코딩 지정 하는 게 불편 하다면 메모장 대신에 적당한 편집기를 하나 설치해서 사용하시길 추천 합니다. 오픈 소스 중에 많은 분들이 notepad++를 추천 하더군요. php 소스 편집에 도움이 되는 기능도 메모장 보다는 많이 있을 겁니다.
http://notepad-plus-plus.org/download/메모장이 기본 인코딩을 UHC(CP949, EUC-KR)로 저장하는 이유는 과거와의 호환성 때문이고 언젠가는 없어질 잔재 입니다. 새로 생성하는 문서의 인코딩을 UTF-8 이외의 다른 인코딩을 사용하지 않도록 조심 하십시오.
파일을 실행할 수 있게 허용 한다는 의미는 그 파일에 실행 권한을 부여 한다는 것입니다.
윈도우즈에서는 파일의 확장자가 .exe로 끝나면 실행 파일로 간주하고 더블 클릭하면 커널에서 그 파일을 읽어 들여 실행 합니다.
리눅스나 여타 다른 유닉스 계열에서는 파일에 실행 파일인지 아닌지를 나타내는 속성이 있습니다. 이 속성을 켜지 않으면 커널에서 이 파일을 실행 하지 않습니다.
[code:30n9sb8e]$ ls -l .local/bin
total 388
-rwxr-xr-x 1 user1 user1 69 Dec 8 11:12 capslock-as-both-esc-and-ctrl.sh*
-rwxr-xr-x 1 user1 user1 378508 Dec 3 07:09 inxi*
lrwxrwxrwx 1 user1 user1 34 Dec 21 17:59 ndic -> /home/user1/code/ndic/ndic.bash*
-rwxr-xr-x 1 user1 user1 860 Dec 11 08:34 powerline*
-rwxr-xr-x 1 user1 user1 353 Dec 11 08:34 powerline-lint*
-rwxrwxr-x 1 user1 user1 284 Dec 17 21:23 ttname*
lrwxrwxrwx 1 user1 user1 22 Dec 15 18:37 xcape -> ../../code/xcape/xcape*
$ cd .local/bin
$ ls -l
total 388
-rwxr-xr-x 1 user1 user1 69 Dec 8 11:12 capslock-as-both-esc-and-ctrl.sh*
-rwxr-xr-x 1 user1 user1 378508 Dec 3 07:09 inxi*
lrwxrwxrwx 1 user1 user1 34 Dec 21 17:59 ndic -> /home/user1/code/ndic/ndic.bash*
-rwxr-xr-x 1 user1 user1 860 Dec 11 08:34 powerline*
-rwxr-xr-x 1 user1 user1 353 Dec 11 08:34 powerline-lint*
-rwxrwxr-x 1 user1 user1 284 Dec 17 21:23 ttname*
lrwxrwxrwx 1 user1 user1 22 Dec 15 18:37 xcape -> ../../code/xcape/xcape*
$ ./inxi
CPU~Dual core AMD Athlon 64 X2 TK-53 (-MCP-) clocked at 800.000 Mhz Kernel~3.11.0-14-generic x86_64 Up~8:44 Mem~735.0/866.8MB HDD~60.0GB(72.3% used) Procs~153 Client~Shell inxi~1.9.17
$ chmod -x inxi
$ ./inxi
fish: The file ‘./inxi’ is not executable by this user
$[/code:30n9sb8e]
ls -l
명령 출력 결과에 ‘rwx’ 중에서 'x’가 실행 권한을 의미 합니다. chmod -x
명령으로 실행 권한을 끄면 실행이 안되는 것을 보실 수 있습니다. 파일 관리자 속성 화면에서 설정하는 실행 설정도 같은 의미 입니다.
[quote="paulbj":15yvbdbh]gedit로 test.php 문서를 작성하여 /var/www 디렉토리에 저장한 후,
인터넷 크롬에서 http://localhost/test.php 를 하면 한글을 포함한 경우에는 한글이 깨집니다.
html 문서도 마찬가지로 한글이 깨집니다.
그러나 메모장에서 작성한 문서는 memojang.php나 html 문서 모두가 한글이 정상으로 표시됩니다.[/quote:15yvbdbh]
현재 이 페이지의 소스를 보면
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
라고 써 있는 부분이 있는데
"charset=UTF-8" 부분에
실제 문서의 인코딩 형식을 표시해 주어야
문자가 웹브라우저에서 제대로 표시됩니다.
혹시 이 부분 설정을 잘못하신 건 아닌지 확인해 보시는 게 좋을 것 같습니다.
우와!!! 고맙습니다.
오래된 PHP 책자로 공부하다 보니 "charset=euc-kr" 로 되어 있군요.
DH.Choi님 말씀대로 수정하니 OK!!!
그리고 마잇님 말씀대로 두 가지가 혼용 되어 있습니다.
또 웹 브라우저 Chromium 에는 보기-인코딩이 없어서 원래 있던 파이어폭스로 원위치 시켜서 사용하니 전혀 문제 없습니다.
고맙습니다. 9~~~뻑!
[quote="paulbj":2uy50ntm]또 웹 브라우저 Chromium 에는 보기-인코딩이 없어서 원래 있던 파이어폭스로 원위치 시켜서 사용하니 전혀 문제 없습니다.
고맙습니다. 9~~~뻑![/quote:2uy50ntm]
크로미움에는 메뉴에서 도구 항목 들어가시면 인코딩 선택 할 수 있습니다. UTF-8로 점점 표준화 되면서 사용할 일이 줄어드니 우클릭 메뉴에서는 뺀 것 같네요.