mssql에서 중국어 왜곡 문자를 표시하는 PHP에 대한 솔루션: 1. 페이지 상황에 따라 utf-8 인코딩을 설정합니다. 2. 프로그램의 iconv 함수를 통해 직접 트랜스코딩합니다. 3. Ado를 사용하여 연결하고 연결 시 인코딩을 설정합니다. 4, 메타 속성 ""을 추가합니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
이 문서의 예에서는 PHP에서 mssql을 쿼리할 때 잘못된 문자에 대한 해결 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
php가 mssql에 연결되면 잘못된 문자가 모두 쿼리됩니다. 이 문제는 인코딩 문제라는 것을 경험으로 알고 있습니다.
방법 1, PHP를 수정합니다. .ini 파일은 물론 페이지 상황에 맞게 설정하시거나 UTF-8 인코딩을 사용하시면 됩니다.
코드는 다음과 같습니다.
;mssql.charset = "ISO-8859-1" mssql.charset = "GBK"
방법 2, 프로그램에서 직접 변환,
코드는 다음과 같습니다.
iconv('GB2312','UTF-8',$data)
[추천 학습: PHP 비디오 튜토리얼]
방법 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"); ?>