>  기사  >  백엔드 개발  >  sqlserver에 대한 PHP 링크가 중국어로 왜곡되면 어떻게 해야 합니까?

sqlserver에 대한 PHP 링크가 중국어로 왜곡되면 어떻게 해야 합니까?

coldplay.xixi
coldplay.xixi원래의
2020-07-10 13:06:562689검색

SQLServer에 대한 PHP 링크의 중국어 왜곡된 한자에 대한 해결 방법: 1. sqlserver2005의 쿼리 분석기를 엽니다. 2. [php.ini]를 열고 [mssql.charset = "utf-8"]을 구성합니다. PHP 파일 코드에서 4. 입력 데이터를 트랜스코딩합니다.

sqlserver에 대한 PHP 링크가 중국어로 왜곡되면 어떻게 해야 합니까?

SQLserver에 대한 중국어 왜곡된 PHP 링크에 대한 솔루션:

먼저 sqlserver2005의 쿼리 분석기를 열고 code

SELECT  COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')

를 실행하고 결과를 확인하고 인코딩을 나타내는 "936"을 표시합니다. 데이터베이스 GBK

에 대한 첨부 테이블은 다음과 같습니다.

936 중국어 간체 GBK

950 중국어 번체 BIG5

437 미국/캐나다 영어

932 일본어

949 한국어 8

66 Russian

65001 unicode UFT-8

둘째, php.ini를 열고 다음과 같이 구성합니다.

mssql.charset = "utf-8"

서버를 다시 시작하는 것을 잊지 마세요! ! ! ! ! ! !

셋째, PHP 파일에 다음 코드를 추가합니다.

<?php
   ……   header("content-Type: text/html; charset=utf-8");
   ……?>

넷째, 입력 데이터를 트랜스코딩합니다.

데이터 테이블 테스트는 다음과 같습니다.

sqlserver에 대한 PHP 링크가 중국어로 왜곡되면 어떻게 해야 합니까?

시뮬레이션 제출을 위한 변수는 유형 = ' China Unicom', transcode it

$type = &#39;联通&#39;;$type = (iconv(&#39;UTF-8&#39;,&#39;GBK&#39;,$type));

sql 문은 다음과 같습니다.

$result= mssql_query("select * from dbo.test where type = &#39;$type&#39; and name = &#39;TOM&#39;", $conn);

다섯째, 쿼리 후 결과를 트랜스코딩합니다 (핵심 코드는 다음과 같습니다)

$res[&#39;type&#39;] = iconv(&#39;GBK&#39;,&#39;UTF-8&#39;,$result[&#39;type&#39;]);echo $res[&#39;type&#39;];

출력 보기:

China Unicom

표시 보통 .

여섯 번째, 다섯 번째 코드를 다음과 같이 변경 및 조정합니다.

$res[&#39;stname&#39;] = urlencode(iconv(&#39;GBK&#39;,&#39;UTF-8&#39;,$row[&#39;stname&#39;]));

그런 다음 JSON을 캡슐화하여 보냅니다.

echo urldecode(json_encode($res));

관련 학습 권장 사항: PHP 프로그래밍 초보부터 능숙함까지

위 내용은 sqlserver에 대한 PHP 링크가 중국어로 왜곡되면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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