테스트 사이트 - 개발 중인 베타 버전입니다

EUC-KR 에서 UTF-8 로 변경법을 전혀 몰라서... 헤메고 있습니다. 채택완료

메시아나 11년 전 조회 5,515
fear님의 도움으로 상하단 오류 필드 수정은 어느정도 마쳐서 이제 정상출력 되는데
가장 중요한게 문자셋 변경이더군요.
EUC-KR  에서 UTF-8 로 변경법을 전혀 몰라서... 헤메고 있습니다.
제 사이트 주소는 여기구요 http://tf1club.dothome.co.kr/" target="_blank">http://tf1club.dothome.co.kr/
테스트용 아이디는 test01 비번도 test01 입니다.
로그인 하시고, http://tf1club.dothome.co.kr/gnuboard4/bbs/rank.php" target="_blank">http://tf1club.dothome.co.kr/gnuboard4/bbs/rank.php 여기로 들어가시면 됩니다.
질문은 총 2개입니다. ...  성의없어보여도... 진짜 최대한 많은정보를 담아드리려고 놀력했는데 아는게
없어서 이정도 자료로 도움을 받을수 있을지 모르겠습니다. ...ㅠ_ㅠ;;
1. 언어 문자셋 변경법좀 가르쳐 주셔요...
프로그램은 어도비 드림위버 CS6 사용합니다. (기본 계념이 없어서... 뭐가뭔지 기능도 잘 몰라가지구^^;;)
문제가 되는 rank.php 파일도 같이 올려드리려고 했는데 , 안되서 여기다가 복붙해둬도 되겠습니까;;
--------------------------- rank.php-----------------------------
if (!defined("_GNUBOARD_")) exit;
include_once("./_common.php");
include_once("$g4[path]/head.sub.php");
define("_CO_POINT_RANK_", TRUE);
$html_title = "포인트 랭킹";
$g4[title] = "" . $html_title;
?>
if ($member[mb_level] < 5)
echo "";
?>
 
 
 
   
 
 
 
 
 
 
 
 
$sql = " select count(*) as cnt from $g4[member_table]";
$row = sql_fetch($sql);
$total_count = $row[cnt];
 
$rows = 20;
$total_page  = ceil($total_count / $rows); 
if ($page == "") { $page = 1; }
$from_record = ($page - 1) * $rows; 
$mod = 48;
$tbl_col =2 ;
$tbl_col_sep = (int)($mod / $tbl_col) + ($mod % $tbl_col)  ;
if($_GET[keyword]!="")
{
if($_GET[type]==0)
{
$keyword_yi="where mb_nick='$_GET[keyword]'";
}
if($_GET[type]==1)
{
$keyword_yi="where mb_name='$_GET[keyword]'";
}
if($_GET[type]==2)
{
$keyword_yi="where mb_id='$_GET[keyword]'";
}
}
$sql = " select * from $g4[member_table] $keyword_yi 
          order by mb_point desc, mb_today_login desc 
          limit $from_record, $rows ";
 $sql11 = " select count(*) from $g4[member_table] $keyword_yi 
          order by mb_point desc, mb_today_login desc 
          ";
$result = sql_query($sql);
$result11 = sql_query($sql11);
//echo $rsn11;
$rsn11=mysql_fetch_array($result11);
if($rsn11[0]==0)
{
if($_GET[type]==0)
{
$ty="닉네임";
}
if($_GET[type]==1)
{
$ty="이름";
}
if($_GET[type]==2)
{
$ty="아이디";
}
echo "
";
}
for ($i=0; $row=sql_fetch_array($result); $i++) 
{
    $rank = (($page - 1) * $rows) + $i + 1;
    $point = number_format($row[mb_point]);
$id = $row[mb_id];
   
?>
  } ?>
 
 
 
 
 
   
 
       
         
       
if ($member[mb_id]) 
{
?>
       
         
       
   
회원권한제도: 준회원, 정회원, 우수회원, VIP회원, 운영자, 웹마스터.
$sql = " select sum(mb_point) as sum_point from $g4[member_table]";
$row = sql_fetch($sql);
$sum_point = $row[sum_point];
echo "레벨상황: 현재 ".$member[mb_id]."님의 포인트는 ".$member[mb_point]."점";
   $sql = " select count(mb_id) as cnt from $g4[member_table]
              where mb_point >= '$member[mb_point]' order by mb_point desc ";
    $row = sql_fetch($sql);
   
$sql2 = " select count(mb_id) as cnt from $g4[member_table]";
    $row2 = sql_fetch($sql2);
$total_count = $row2[cnt];
    echo " 이고, 랭킹은 전체회원수 ".$total_count."명중 ".number_format($row[cnt])."등 입니다. ";
?>
랭킹 닉네임 이름 아이디 회원권한 포인트
검색하신 $ty($_GET[keyword]) 에 대한 검색결과가 없습니다
  
 
if ($level = $row[mb_level] == 10)
$level="웹마스터";
else if ($level = $row[mb_level] == 9)
$level="운영자";
else if ($level = $row[mb_level] == 8)
$level="VIP회원";
else if ($level = $row[mb_level] == 7)
$level="우수회원";
else if ($level = $row[mb_level] == 6)
$level="정회원";
else if ($level = $row[mb_level] == 5)
$level="준회원";
else if ($level = $row[mb_level] == 1)
$level="유람객";
else if ($level = $row[mb_level] == 0)
$level="비회원";
?>
 
 점
   
     
       
       
       
     
   
  
 
  if($_GET[keyword]=="")
  {
$page = get_paging($config[cf_write_pages], $page, $total_page, "?$qstr&page=");
echo "

$page
";
}
?>
 
    
       
         
         
       
         
 
             
2. 하단에 영문이 나오는 것에 대해서는 point_rank.php 파일을 다음과 같이 변경했는데... 깨져보이네요
--------------------------- point_rank.php-----------------------------
include_once("./_common.php");
include_once("../_head.php");
include_once("./rank.php");
include_once("../_tail.php.");
?>
댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
11년 전

인코딩변경은

에디트플러스 : 문서 -> 파일인코딩 -> 파일인코딩변경

php은

iconv() 함수 이용
인코딩이 틀릴 경우 한글이 깨져 버리는 증상이 발생합니다. 아래처럼 하면 될듯합니다. 
euc-kr은 그 반대로 하면 되겠지요.
$content = "UTF-8로 된 내용";
$content = iconv("UTF-8","EUC-KR",$content);
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

메시아나
11년 전
감사합니다~ ^~^ 한번 열심히 해봐야겠어요~

댓글을 작성하려면 로그인이 필요합니다.

11년 전
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

메시아나
11년 전
정말 감사합니다. 두분다 채택하고싶었는데... ㅠ_ㅠ;
그래도 에이치님 덕분에 좋은 프로그램 알게 된거 다시한번. 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인