php oracle 문자 왜곡에 대한 해결 방법: 먼저 PLSQL을 통해 "select * from V$NLS_PARAMETERS;"를 실행하여 oracle의 문자 세트를 얻은 다음 클라이언트에서 서버의 문자 세트 정보를 올바르게 설정하십시오.
추천: "PHP Tutorial"
PHP Oracle 중국어 잘못된 문제
일반적으로 중국어를 처리할 때 Oracle에 연결할 때 기본 구성에서 잘못된 문제가 발생합니다. 실제로 대부분의 사람들은 고객이 그것을 알고 있습니다. Oracle 서버에 연결하기 전에 먼저 클라이언트에서 서버의 문자 집합 정보를 올바르게 설정해야 합니다. PLSQL을 통해 "select * from V$NLS_PARAMETERS;"를 실행하여 Oracle의 문자 집합을 가져옵니다.
문자셋을 설정하는 방법은 다음과 같습니다.
방법 1: Oracle Corporation(Oracle Software Systems, Inc.)을 연결하기 전에 환경 변수를 설정합니다. 미국 캘리포니아주 레드우드 비치에 본사를 둔 최대 규모의 엔터프라이즈 소프트웨어 회사입니다. 1989년 중국 시장에 공식 진출했다. 2013년 오라클은 IBM을 제치고 마이크로소프트에 이어 세계 2위의 소프트웨어 기업이 됐다.
방법 2: 연결시 환경변수 설정사실, 주의 깊게 연구한 결과, oci8은 WE8ISO8859P1 데이터베이스 인코딩으로 데이터를 얻은 후 자동으로 데이터를 운영 체제의 기본 인코딩 형식으로 변환한다는 것을 발견했습니다. 실제로 OCI8을 통해 읽은 후 문자 인코딩은 GBK이므로 페이지 사용 시 인코딩 변환은 From GBK -> utf-8:putenv("NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1"); $conn=oci_new_connect($config['username'], $config['password'],$config['database']);로그인 후 복사
하지만 곧 위의 설정을 통해 읽은 중국어 데이터는 인코딩 설정 없이도 정상적으로 표시될 수 있으며, 페이지에 한 번(만약 해당 문자의 경우) page UTF8)에서 사용하는 경우에도 여전히 왜곡됩니다.
그리고 we8iso8859p1 -> utf-8에서 변환하더라도 여전히 왜곡됩니다.
$conn=oci_new_connect($config['username'], $config['password'],$config['database'],'we8iso8859p1');
위 내용은 PHP oracle이 깨졌을 경우 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!