PHP Notice: iconv(): Detected an illegal character in input string in 파일 위치
파일위치와 라인을 찾아보니 아래와 같이 작성되어 잇는데요.
$view_content = iconv('CP949','UTF-8//ignore',$view_content);
php7.0 을 사용하는 서버 입니다.
PHP Notice: iconv(): Detected an illegal character in input string in 파일 위치
파일위치와 라인을 찾아보니 아래와 같이 작성되어 잇는데요.
$view_content = iconv('CP949','UTF-8//ignore',$view_content);
php7.0 을 사용하는 서버 입니다.
문자열의 charset을 CP949 에서 utf-8 로 컨버팅 해야 하는데....
db에 저장할 때 한글이 깨져서 저장된 경우가 있을수 있으니
$view_content = iconv('EUC-KR','UTF-8//ignore',$view_content); 바꾸어서 테스트 해보세요.
언어셋이 CP949인 것을 UTF-8로 변경해주는 건데...
내용상으로 보면 view_content 변수 안에 담긴 문자열의 언어셋이 CP949가 아니라고 하는 것 같아요.
(영어에 약해서 아닐수도....)
view_content의 언어셋이 CP949이면 위 명령을 실행하도록 해보세요.
예전에 사용했던 function입니다.
function Encoding_exChange($val,$type='UTF-8'){
$enc = mb_detect_encoding($val, array('EUC-KR', 'CP949', 'UTF-8'));
if($enc != $type){ $val = iconv($enc,$type, $val); }
return $val;
}
$view_content = Encoding_exChange($view_content);