[PHP] ANSI ↔ utf-8 변환, 인코딩 한글깨짐 해결방법
안녕하세요~ 오늘 있었던 문제를 해결하면서 그 솔루션을 한번 포스팅해볼까 합니다.
홈페이지 개발하면서 제일 식겁하는일이 뭘까요..?
제가 생각하기엔 모든걸 다 만들었는데 최종적으로 말짱도루묵이 되었을때가 아닌가 하네요 ㅋㅋ
예를들면 테스트서버에서 모든 페이지를 만든후에 본서버로 이전했을때
뭔가 맞지않아서 골치아픈 경우가 있겠죠~
그 대표적인 경우가 바로 언어 문제라고 할 수 있습니다.
저도 타겟서버에 환경을 잘 몰라서 일단 EUC-KR로 작업했는데
타겟서버에 올려보니 UTF-8이더군요... 물론 한글은 다 깨집디다~
아래 표를 살펴보죠~
|
서버 |
PHP,HTML 문서 |
한글깨짐유무 |
|
EUC-KR |
UTF-8 |
유 |
|
UTF-8 |
EUC-KR |
유 |
|
EUC-KR |
EUC-KR |
무 |
|
UTF-8 |
UTF-8 |
무 |
내용은 아주 간단합니다. 홈페이지를 구성하는 파일과 서버의 언어셋이 일치해야
한글이 깨지지 않습니다~
즉 EUC-KR로 인코딩되어져있는 PHP파일을 UTF-8언어셋을 사용하는 서버에 올리면
한글이 와장창 특수문자로 전환되어 출력되는거지요~
그럼 왜 번거롭게 2가지로 나누어서 사용할까요?
뭐 그냥 쉽게 설명드리면 EUC-KR은 한글사용에 가장 적합한 형태구요
다만 외국서버에서 접근시 한글이 안나올수도 있습니다.
UTF-8로 해야 외국에서 한글이 보여진다고 하드라구요~
암튼 그런 이유로 저는 ANSI 파일을 UTF-8로 변환을 해야했답니다.
변환 방법은 아주 쉽습니다. 바로 우리의 친구 메모장으로도 가능 합니다.

저장할때 "다른이름으로 저장" 하셔서 인코딩 부분을 원하시는걸로 하면 된답니다 쉽죠? ㅋㅋ
저는 UTF-8로 인코딩 하였을떄 한글 문제가 해결이 되었습니다~
그리고 파일내용중 일부만 변환하고싶으시다면 아주 갱장한 PHP코드가 있습니다.
|
<? echo iconv("EUC-KR", "UTF-8", "변환할내용"); ?> |
간략히 쓰시려면 이정도로 쓰시면 되겠네요 ㅎㅎ
전체 페이지중 일부만 살짝살짝 바꿀 필요가 있을때 위와 같이 하시면 된답니다.
저도 서버가 불안정해서 일부 한글깨짐이 있어서
죠롷게 해결했답니다 ㅎㅎ
Win XP 공유폴더 암호걸기
http://ezhistory.org/zbxe/17672
이크로소프트] 공유된 폴더에 특정 사용자만이 접근하게 하려면 - windows xp
안녕하십니까? 윈도우 기술지원부 입니다.
아래 작업을 진행합니다.
*** 공유된 폴더에 특정 사용자만이 접근하게 하려면
xp 에서는 폴더 공유시 암호를 지정하도록 제공되지 않습니다.
다만 사용자를 지정하여 지정한 사용자 만이 폴더에 접근 할 수 있도록 설정을 하실 수 있습니다.
(환경 구성)
1. 시작 - 제어판 - 사용자 계정 - guest 계정을 사용안함으로 변경
2. 시작 - 제어판 - 관리도구 - 컴퓨터 관리 - 로컬 사용자 및 그룹 - 사용자
guest 계정 더블클릭 - 계정 사용안함에 체크 - 적용 - 확인
3. 시작 - 제어판 - 관리도구 - 로컬 보안 정책 - 로컬정책 - 보안 옵션 - 네트워크 액세스: 로컬 계정에 대한 공유 및 보안 등록 정보 부분에서
일반 - 로컬 사용자를 그대로 인증 으로 선택 - 적용 - 확인
(사용자 추가)
1. 시작 - 제어판 - 사용자 계정 - 새 계정 만들기 클릭 - 원하는 임의에 몇몇 사용자를 생성합니다. (암호도 같이 생성)
(폴더 설정하는 방법)
1. 내컴퓨터 더블클릭 - 메뉴중 도구 - 폴더 옵션 - 보기탭 - 모든 사용자에게 동일한 폴더 공유 권한을 지정(권장)에 체크를 해제 합니다 .
2. 한 폴더를 공유를 합니다. (폴더에 마우스 오른쪽 버튼을 클릭 - 공유 및 보안 클릭 - 이 폴더를 공유함에 체크)
3. 사용권한 버튼 클릭
4. 추가 클릭 - 고급 버튼 클릭 - 지금 찾기 클릭 - 접근 허용하도록 원하는 사용자 선택 - 확인 버튼 클릭 - 추가한 사용자에 모든 권한 설정
5. Everyone를 제거 해주시면 선택한 사용자 만이 그룹또는 사용자 이름에 남습니다
6. 보안탭에는 everyone이 추가되도록 합니다. (everyone에 모든권한으로 설정)
네트웍 상에서 다른 pc가 접근시 사용자 이름과 암호 묻는 창이 나오면, 고객분께서 원하는 사용자 이름과 암호를 알려주시면 됩니다.
접근 허용하도록 한 사용자로 로그인시는 공유한 폴더에 접근이 가능하며, 그렇지 못한 사용자로 로그인한 사용자는 공유한 폴더에 접근하지 못하게 됩니다.
*** 네트웍 pc 접근시 암호 물어보도록 설정하려면
아래 작업은 guest 계정으로 이용하는 방법 입니다.
1. 시작 - 제어판 - 사용자 계정 - guest 계정을 사용으로 변경
2. 시작 - 제어판 - 관리도구 - 컴퓨터 관리 - 로컬 사용자 및 그룹 - 사용자
3. guest 계정 더블클릭 - 계정 사용안함에 체크 해제 - 적용 - 확인
4. guest 계정 마우스 오른쪽 버튼클릭 - 암호 설정 - 원하는 암호 설정 - 확인
(이 후부터는 시작 - 제어판 - 사용자 계정에서 암호 변경 또는 제거를 바로 설정할 수 있습니다.)
5. 네트웍 pc 접근시 암호 물어보는 창이 먼저 실행이 됨.
(xp home은 로컬 사용자 및 그룹이 없습니다.
암호 설정을 하려면 아래 작업을 이용합니다.)
1. 시작 - 실행 - cmd 입력 - 확인
2. 아래 내용 입력 후 엔터
net user guest 원하는 암호입력 (예: net user guest 12345)
3. 명령을 잘 실행 했습니다 라고 나오면 cmd 창 닫는다
4. 시작 - 제어판 - 사용자 계정 - guest 계정을 실행하면 암호변경, 암호제거가 나타납니다.
(guest 계정은 사용으로 설정하셔야 합니다.)
업무에 도움이 되시길 바랍니다.
감사합니다.
좋은 하루 보내세요!
Microsoft Technical Support
고객 기술지원센터 : 1577-9700 (#3)
http://support.microsoft.com
com 가장저렴한곳
우비-8580원
http://woobi.co.kr/
net가장저렴한곳
웹티즌-7700
http://quickdomain.co.kr
co.kr / kr 가장 저렴한 곳
웹티즌-10770
http://quickdomain.co.kr






