26.09.29
0
조회 193
26.09.26
1
조회 152
26.09.24
0
조회 182
26.09.23
0
조회 187
26.09.19
0
조회 507
26.09.11
0
조회 149
26.09.10
0
조회 148
26.09.10
0
조회 149
26.09.10
0
조회 116
26.09.10
0
조회 101
26.09.09
1
조회 102
26.09.04
0
조회 501
26.09.03
0
조회 340
26.09.01
1
조회 136
26.08.29
0
조회 179
26.08.22
0
조회 292
26.08.20
0
조회 322
26.08.13
0
조회 312
26.08.13
0
조회 365
26.08.13
0
조회 206
댓글 8
언어셋이 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);
앞에 두개는 언어셋 이름이에요.
CP949로 되어 있는 $view_content의 문자를 UTF-8로 바꿔라. 이런 명령인거죠.
그런데 CP949가 아니니 에러가 뜬것이구요.
mb_detect_encoding를 통해서 먼저 변수의 언어셋이 무엇인지를 알아내는 것이 선행과제로 보입니다.
http://php.net/manual/kr/function.mb-detect-encoding.php
문자열의 charset을 CP949 에서 utf-8 로 컨버팅 해야 하는데....
db에 저장할 때 한글이 깨져서 저장된 경우가 있을수 있으니
$view_content = iconv('EUC-KR','UTF-8//ignore',$view_content); 바꾸어서 테스트 해보세요.
iconv -f CP949 -t UTF-8 filename