소스 차이점 분석좀 해주세요. 정보
소스 차이점 분석좀 해주세요.본문
리눅스에서 돌아가던 웹서버를 윈도우 기반으로 옮겨 오면서
게시물 한글이 깨져 나와서 common.lib.php 파일을 수정해서 쓰고 있습니다.
원본을 다음과 같이 수정하면 한글이 정상적으로 나오는데..
소스의 어떤 차이가 한글이 깨지고 정상적으로 나오게 해주는건지 궁금합니다.
원본 -
------
// DB 연결
function sql_connect($host, $user, $pass)
{
global $g4;
if (strtolower($g4['charset']) == 'utf-8') @mysql_query(" set names utf8 ");
else if (strtolower($g4['charset']) == 'euc-kr') @mysql_query(" set names euckr ");
return @mysql_connect($host, $user, $pass);
}
// DB 선택
function sql_select_db($db, $connect)
{
global $g4;
if (strtolower($g4['charset']) == 'utf-8') @mysql_query(" set names utf8 ");
else if (strtolower($g4['charset']) == 'euc-kr') @mysql_query(" set names euckr ");
return @mysql_select_db($db, $connect);
}
// mysql_query 와 mysql_error 를 한꺼번에 처리
function sql_query($sql, $error=TRUE)
{
if ($error)
$result = @mysql_query($sql) or die("<p>$sql<p>" . mysql_errno() . " : " . mysql_error() . "<p>error file : $_SERVER[PHP_SELF]");
else
$result = @mysql_query($sql);
return $result;
}
--------------------------------------------------
수정본
--
// DB 연결
function sql_connect($host, $user, $pass)
{
// @mysql_query("set names utf8"); // 한글문제해결을위하여 추가
return @mysql_connect($host, $user, $pass);
}
// DB 선택
function sql_select_db($db, $connect)
{
//@mysql_query("set names utf8"); // 한글문제해결을위하여 추가
return @mysql_select_db($db, $connect);
}
// mysql_query 와 mysql_error 를 한꺼번에 처리
function sql_query($sql, $error=TRUE)
{
if ($error)
$result = @mysql_query($sql) or die("<p>$sql<p>" . mysql_errno() . " : " . mysql_error() . "<p>error file : $_SERVER[PHP_SELF]");
else
$result = @mysql_query($sql);
return $result;
}
-----------------
아래와 같이 수정을 하면 한글이 깨지지 않고 나옵니다.
왜 깨져 나오는지 이유를 알고 싶네요.
혹 소스를 수정안하고 한글이 깨져 나오지 않게 하는 방법이 있을런지요
댓글 전체