이게 한글로 변환이 되지를 않습니다. latin1 캐릭터셋을 utf8로 변환해서 보여주는 소스인데 왜 변환이 안되는지 모르겠습니다. 아시는 분 계신가요?
해당 php 파일 링크(이건 latin1 을 euckr 로 변환해 주는 링크): http://www.blrun.net/html_view.php
[html_view.php]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <meta name="viewport" content="width=device-width"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <? if($flag != ok) { ?> <HEAD> <TITLE> HTML View 해독하기 </TITLE> </HEAD> <BODY> <h3> HTML View 해독하기 </h3> <FORM NAME="form1" METHOD="Post" ACTION="html_view.php?flag=ok"> <TEXTAREA NAME="str1" COLS="44" ROWS="18" STYLE="width:99%"></TEXTAREA> <INPUT TYPE="Submit" VALUE="전송"> </FORM> <? } else { function getmicrotime(){ list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } $string = stripslashes($_POST['str1']); $time_start = getmicrotime(); ?> <HEAD> <TITLE> HTML View 해독 결과 </TITLE> </HEAD> <BODY> <h3> HTML View 해독 결과 </h3> <TEXTAREA NAME="str1" COLS="44" ROWS="18" STYLE="width:99%"><?=iconv("latin1","utf-8",$string)?></TEXTAREA> <? $time = getmicrotime() - $time_start; print("<p>수행시간 ( $time 초)</p>"); } ?> </BODY> </HTML> | cs |




덧글
mb_convert_encoding 을 대신 써보시죠.