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

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

藏色散人
풀어 주다: 2023-03-09 08:50:01
원래의
1942명이 탐색했습니다.

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

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

요약:

하나는 : 데이터베이스, 테이블, 필드를 포함하는 데이터베이스 유형이 통일되어야 합니다. , 확인할 수 있습니다

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

세 번째는 파일의 인코딩 유형입니다. 데이터베이스 액세스는 NAMES utf8;

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

입니다.

위 내용은 PHP에서 mssql 중국어 문자가 깨져 표시되면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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