티스토리 뷰

제목이 이상한죠?

제가 저렇게 검색했었거든요

누구라도 저런 식으로 검색해서 이 글을 보시는 거면

그걸로 만족해요!




-

하려고 하는 일 : 쉘 스크립트로 PHP 파일을 실행시켜서 utf-8 타입의 html 파일 생성


상황 : 

쉘 스크립트, PHP 파일 은 utf-8

db 에서 가져오는 데이터는 euc-kr 이라 html 내용을 만들 때 iconv 로 utf-8 타입으로 인코딩 변경했음.

웹에서 PHP 파일 직접 호출하면 정상적으로 utf-8 html 파일 생성됨.

리눅스 서버에서 쉘 스크립트 실행하면 한글 인코딩이 제대로 안 됨.(빈 값으로 나옴)


해결 : 

PHP 파일의 인코딩을 euc-kr 로 변경, iconv 썼던 부분들 다 제거

쉘 스크립트에서 파일 인코딩 변경작업 해줌!

iconv -c -f euc-kr -t utf-8 [euc-kr 파일의 절대경로와 파일명] > [utf-8 파일의 절대경로와 새로만들 파일명]


두 파일명을 같은 이름으로 하는 경우 빈 파일로 저장이 되니 꼭!! 다른 파일명으로 적어야함.

[euc-kr 파일의 절대경로와 파일명] > [utf-8 파일의 절대경로와 새로만들 파일명] 이것의 예를 들면

/root/dic/euc-kr.html > /root/dic/utf-8.html

'개발 TIP' 카테고리의 다른 글

ajax parsererror jsonp 해결  (0) 2018.08.23
PHP exec 실행 안됨  (0) 2018.08.10
토드 오라클 ROWID 안 보일 때  (0) 2018.07.04
PL/SQL 개념 문법  (0) 2018.07.04
php 에서 mb_strlen 사용 못할 때, strlen 대체는 iconv_strlen  (0) 2018.06.27
댓글