php 언어셋변경

php 언어셋변경

QA

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로 변경

$str = iconv("UTF-8", "EUC-KR", $str);

EUC-KR을 UTF-8로 변경
$str = iconv("EUC-KR", "UTF-8", $str);

 

 

 

이 질문에 댓글 쓰기 :

답변 1

해당 파일을 UTF-8로 변환하면 안 되나요?

코드만 봐서는 특별히 안 될 이유가 없어보이는데요.

이번에 사이트에 네이버 TTS 기능넣어볼라고 테스트 했는데요

$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 로 변환해서 적용했더니 잘되네요^^~~

답변을 작성하시기 전에 로그인 해주세요.
전체 47
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT