언어셋이 다른 사이트로의 검색 결과 링크 정보
언어셋이 다른 사이트로의 검색 결과 링크
본문
사이트 두 곳의 검색 결과를 서로 공유코자
검색 주소 끝 부분에 <?=$text_stx?>를 넣어서 삽입한건 좋은데, A는 utf-8이고 B는 euc-kr입니다.
그래서 검색 결과 넘길 때마다 문자가 깨져버리는데, 이거 해결 방법 있을까요?
검색 주소 끝 부분에 <?=$text_stx?>를 넣어서 삽입한건 좋은데, A는 utf-8이고 B는 euc-kr입니다.
그래서 검색 결과 넘길 때마다 문자가 깨져버리는데, 이거 해결 방법 있을까요?
댓글 전체
mb_convert_encoding사용 해보세요
//euckr -> utf8
$text_stx=mb_convert_encoding($text_stx, 'UTF-8', 'EUC-KR');
//utf8 -> euckr
$text_stx=mb_convert_encoding($text_stx, 'EUC-KR', 'UTF-8');
//euckr -> utf8
$text_stx=mb_convert_encoding($text_stx, 'UTF-8', 'EUC-KR');
//utf8 -> euckr
$text_stx=mb_convert_encoding($text_stx, 'EUC-KR', 'UTF-8');

답변주셨는데도 해결 못해서 죄송합니다..
<a href=검색 주소=<?=$text_stx?>> b사이트 에서의 <?=$text_stx?> 검색 결과 보기</a>
검색 키워드를 문구 중간에 넣고 문구 전체를 검색 키워드에 대한 링크로 넣었는데 언어셋 문제 때문에 바로 윗줄에 mb_convert_encoding을 넣으니 utf-8 사이트에서의 검색 결과가 깨져버립니다.(생각해보니 당연한거네요..) a사이트에서 키워드는 유지하되 b사이트로 값이 넘어갔을 때에 인코딩하려면 어떻게 해야할까요?
<a href=검색 주소=<?=$text_stx?>> b사이트 에서의 <?=$text_stx?> 검색 결과 보기</a>
검색 키워드를 문구 중간에 넣고 문구 전체를 검색 키워드에 대한 링크로 넣었는데 언어셋 문제 때문에 바로 윗줄에 mb_convert_encoding을 넣으니 utf-8 사이트에서의 검색 결과가 깨져버립니다.(생각해보니 당연한거네요..) a사이트에서 키워드는 유지하되 b사이트로 값이 넘어갔을 때에 인코딩하려면 어떻게 해야할까요?
urlencode를 써보는건 어떨까요. 보내는 쪽이 utf8이고 받는쪽이 euckr이라면
//이렇게 해서 보내고
$text=urlencode($text);
//받는쪽에서는
$text=urldecode(mb_convert_encoding($text, 'EUC-KR', 'UTF-8'));
-------------
mb_convert_encoding 와 비슷한 함수로 iconv도 있습니다.
//euckr -> utf8
$text_stx=iconv('EUC-KR', 'UTF-8', $text_stx);
//utf8 -> euckr
$text_stx=iconv('UTF-8', 'EUC-KR', $text_stx);
-----------------
사실 케릭터셋이 다는 서버로 주고, 받고는 해본적이 없어서 확실히는 모르겠네요.
//이렇게 해서 보내고
$text=urlencode($text);
//받는쪽에서는
$text=urldecode(mb_convert_encoding($text, 'EUC-KR', 'UTF-8'));
-------------
mb_convert_encoding 와 비슷한 함수로 iconv도 있습니다.
//euckr -> utf8
$text_stx=iconv('EUC-KR', 'UTF-8', $text_stx);
//utf8 -> euckr
$text_stx=iconv('UTF-8', 'EUC-KR', $text_stx);
-----------------
사실 케릭터셋이 다는 서버로 주고, 받고는 해본적이 없어서 확실히는 모르겠네요.

음.. 검색 결과 화면에서 링크하는 식으로 때우려고 했는데, 복잡해지네요.
orz
orz