<?PHP
function ChkCng2UTF( $utfStr )
{
if( iconv("UTF-8","UTF-8",$utfStr) == $utfStr )
return $utfStr;
else
return iconv( "EUC-KR", "UTF-8", $utfStr );
}
function ChkCng2EUC( $str )
{
if( iconv("EUC-KR","EUC-KR",$str) == $str )
return $str;
else
return iconv( "UTF-8", "EUC-KR", $str );
}
$conn = mssql_connect( "192.168.0.xxx", "계정", "비밀번호" );
if( $conn )
mssql_select_db( "DB명" );
else
echo "mssql connect error!";
$qry = "SELECT * FROM TEST WHERE 컬럼명 like '%테스트%'";
$result = mssql_query( ChkCng2EUC($qry) ) or die( mssql_get_last_message() . "<BR>" . $qry );
for( $i = 0; $row = mssql_fetch_array($result); $i++ )
{
echo $i . " - " . ChkCng2UTF($row[컬럼명 ]) . "<br>";
}
?>
보통 mssql이 euc-kr 사용하니 쿼리를 보내거다 결과를 받을때 변환을 해서 주고 받자.
※추가
단순하게 위처럼 사용시 문제가 발생할수 있다 ( ChkCng2EUC )
일반적인 쿼리문은 별 문제 없지만 프로시저 사용시 문제가 생길수 있다
근본적인 해결방법은 freetds 자체 언어를 변경 해주어야 한다
#vi /etc/php.ini
mssql.charset = "UTF-8"
#vi /etc/freetds.conf
[global]
;tds version = 4.2
tds version = 8.0
client charset = UTF-8
mssql.charset = "UTF-8"
출처 : http://php.net/manual/en/function.mssql-query.php
'WEB' 카테고리의 다른 글
xampp 다운로드 주소 (0) | 2015.01.13 |
---|---|
[워드프레스] Functions파일 이용한 액션훅 필터훅 [펌] (0) | 2014.12.19 |
[자바스크립트]문자열 함수 (0) | 2014.11.04 |
png 파일 무료 아이콘 변환 사이트 (0) | 2014.09.20 |
form 자동엔터 막기 (0) | 2014.04.26 |