SQLServer에 대한 PHP 링크의 중국어 왜곡된 한자에 대한 해결 방법: 1. sqlserver2005의 쿼리 분석기를 엽니다. 2. [php.ini]를 열고 [mssql.charset = "utf-8"]을 구성합니다. PHP 파일 코드에서 4. 입력 데이터를 트랜스코딩합니다.
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"); ……?>
넷째, 입력 데이터를 트랜스코딩합니다.
데이터 테이블 테스트는 다음과 같습니다.
시뮬레이션 제출을 위한 변수는 유형 = ' China Unicom', transcode it
$type = '联通';$type = (iconv('UTF-8','GBK',$type));
sql 문은 다음과 같습니다.
$result= mssql_query("select * from dbo.test where type = '$type' and name = 'TOM'", $conn);
다섯째, 쿼리 후 결과를 트랜스코딩합니다 (핵심 코드는 다음과 같습니다)
$res['type'] = iconv('GBK','UTF-8',$result['type']);echo $res['type'];
출력 보기:
China Unicom
표시 보통 .
여섯 번째, 다섯 번째 코드를 다음과 같이 변경 및 조정합니다.
$res['stname'] = urlencode(iconv('GBK','UTF-8',$row['stname']));
그런 다음 JSON을 캡슐화하여 보냅니다.
echo urldecode(json_encode($res));
관련 학습 권장 사항: PHP 프로그래밍 초보부터 능숙함까지
위 내용은 sqlserver에 대한 PHP 링크가 중국어로 왜곡되면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!