2012-08-02 4 views
0

mssql 데이터베이스에 연결하는 PHP 웹 사이트를 구축 중입니다. 비주얼 스튜디오에서 나는 보통의 한자를 읽을 수있다. 그러나 PHP 페이지로 데이터를 호출 할 때 중국어 문자를 표시 할 수 없으며 이상한 코드가 나타납니다.php에서 중국어 문자를 표시하기 위해 mssql db에 연결

반면에 PHP 페이지에 중국어 문자를 입력하면 읽을 수 있습니다. 따라서 mssql db에 연결할 때 charset과 관련 있다고 생각합니다. 다음은 db 연결 파일의 코드입니다. -

<?php 
$myServer = "localhost"; 
$myUser = "XX"; 
$myPass = "123"; 
$myDB = "my_db"; 

$s = mssql_connect($myServer, $myUser, $myPass) 
or die("Couldn't connect to SQL Server on $myServer"); 

mssql_select_db($myDB, $s); 

$set_charset = 'UTF-8'; 
mssql_query($set_charset, $s); 
?> 

내 코드에 이상이 있습니까? 감사!

답변

0

한 가지 가능한 솔루션은 mssql 대신 SQLSRV 드라이버를 사용하는 것입니다. 또는 PDO_SQLSRV 확장 기능을 더 좋게 사용할 수 있습니다. it uses utf-8 as the default encoding :

PDO :: SQLSRV_ENCODING_UTF8
데이터가 UTF-8 인코딩입니다. 이것은 기본 인코딩입니다.

관련 문제