mssql PHP 왜곡 코드에 대한 해결 방법: 1. php.ini 파일을 수정하고 utf-8 인코딩을 설정합니다. 2. iconv 함수를 통해 인코딩을 변환합니다. 3. 연결 시 Ado 연결을 사용하여 인코딩을 설정합니다. 메타 속성 "< ;meta charset=utf-8>"을 추가합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 5.6 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.
추천: "PHP 비디오 튜토리얼"
php에서 mssql을 쿼리할 때 잘못된 문자에 대한 솔루션
php가 mssql에 연결되면 모든 잘못된 문자가 쿼리됩니다. 경험상 이 문제는 인코딩 문제라는 것을 알고 있습니다.
방법 1번, php.ini 파일을 수정하세요. 물론, 페이지 상황에 따라 설정할 수도 있고 utf-8로 인코딩할 수도 있습니다. :
코드는 다음과 같습니다.
;mssql.charset = "ISO-8859-1" mssql.charset = "GBK"
방법 2, 직접 프로그램 중간 변환, 코드는 다음과 같습니다.
코드는 다음과 같습니다.
iconv('GB2312','UTF-8',$data)
방법 3, 연결 시 Ado 연결을 사용하여 인코딩을 설정합니다. 코드는 다음과 같습니다.
코드는 다음과 같습니다.
$conn = new COM("ADODB.Connection", NULL, CP_UTF8) or die("Cannot start ADO");
PHP 예, 코드는 다음과 같습니다.
코드는 다음과 같습니다.
"); //printaline("PLEASE?"); //print("This will not be displayed due to the above error."); ?> Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db"); //$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db"); $conn->Open("Driver={SQL Server};Server={192.168.22.40};Database=sugarcrm_db;UID=sa;PWD=123456;") ; // 执行查询并输出数据 $rs = $conn->Execute('SELECT * FROM accounts') or die ("error query"); ?>