php 언어셋변경
랜덤.php
<?
$say[1] = "램덤메세지1";
$say[2] = "램덤메세지2";
$say[3] = "램덤메세지3";
$say[4] = "램덤메세지4";
mt_srand ((double) microtime() * 1000000);
$ran = mt_rand(1,4);
?>
<? echo $say[$ran]; ?>
로드시마다 램덤으로 메세지 출력 코드인데요
<button>메세지재생</button>
버튼을 누르면
<script>
$(document).ready(function(){
$("button").click(function(){
$("#happy").load("tts.php");
});
});
</script>
버튼 누르면
happy 레이어에 tts.php 로드 시키면서
$text = $say[$_GET['ran']]; 가져오는데
정상적으로 가져오기는 하는데요
언어셋이 안맞아서
서버는 euc-kr 계정이고
램덤.php 는 euc-kr 로 작성되어있고
tts.php 는 꼭 utf-8 로 작성되야되는데요.
관련되어 찾아봤는데 이걸로 해결될지 모르겟는데
저 코드를 어디서 넣어야지 euc-kr 페이지에서 euc-kr 로 한글이 제대로 표시되면서
tts.php 로 보낼때 euc-kr 에서 uft-8로 변환되어 나올까요?
UTF-8을 EUC-KR로 변경
답변 1개
답변에 대한 댓글 3개
근데, 궁금한 게요...
$text = $say[$_GET['ran']];
$text = iconv("euc-kr", "utf-8", $text);
두 줄의 의미가 정확히 뭔가요?
$text = $say[$_GET['ran']];
$text = iconv("euc-kr", "utf-8", $text);
네이버 처리하는 php 에서 $text는
그 내용을 읽어 처리하는 함수인데요.
랜덤.php 에서 랜덤으로 나오는 글을 불러와서
실행되게 하는 소스인데
제가 문제가 언어셋이 안맞아서
한글이 깨졋어요.. 그래서 $text = iconv("euc-kr", "utf-8", $text); 통해서
euc-kr 를 utf-8 로 변환해서 적용했더니 잘되네요^^~~
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
$text = $say[$_GET['ran']];
$text = iconv("euc-kr", "utf-8", $text);
이렇게 바로 아래 넣으니 작동되긴하네요~
댓글 감사합니다^^