"을 추가합니다."/> "을 추가합니다.">

>백엔드 개발 >PHP 문제 >PHP에서 mssql 중국어 문자가 깨져 표시되면 어떻게 해야 합니까?

PHP에서 mssql 중국어 문자가 깨져 표시되면 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2021-03-31 10:00:451936검색

mssql에서 중국어 왜곡 문자를 표시하는 PHP에 대한 솔루션: 1. 페이지 상황에 따라 utf-8 인코딩을 설정합니다. 2. 프로그램의 iconv 함수를 통해 직접 트랜스코딩합니다. 3. Ado를 사용하여 연결하고 연결 시 인코딩을 설정합니다. 4, 메타 속성 "6b504c8734394304c43c62aef948f340"을 추가합니다.

PHP에서 mssql 중국어 문자가 깨져 표시되면 어떻게 해야 합니까?

이 문서의 운영 환경: 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"); 
?>  
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.