"."/> ".">

>백엔드 개발 >PHP 문제 >mssql php 깨짐 문제를 해결하는 방법

mssql php 깨짐 문제를 해결하는 방법

藏色散人
藏色散人원래의
2020-11-19 10:23:531361검색

mssql PHP 왜곡 코드에 대한 해결 방법: 1. php.ini 파일을 수정하고 utf-8 인코딩을 설정합니다. 2. iconv 함수를 통해 인코딩을 변환합니다. 3. 연결 시 Ado 연결을 사용하여 인코딩을 설정합니다. 메타 속성 "< ;meta charset=utf-8>"을 추가합니다.

mssql php 깨짐 문제를 해결하는 방법

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