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

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

藏色散人
풀어 주다: 2023-03-07 17:26:02
원래의
1363명이 탐색했습니다.

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"); 
?>  
로그인 후 복사

요약:

첫 번째는 데이터베이스 유형입니다. 데이터베이스, 테이블, 필드가 통일되어야 확인할 수 있습니다

두 번째는 파일의 인코딩 유형, dw나 editplus를 사용하는 경우 페이지 인코딩을 확인할 수 있으며, 다르게 수정해야 합니다

세 번째는: 데이터베이스에 액세스할 때 설정은 NAMES utf8;

으로 설정됩니다. 네 번째는 브라우저 표시 모드, 메타 속성 추가

입니다.

위 내용은 mssql php 깨짐 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿