>  기사  >  운영 및 유지보수  >  Linux의 Oracle 중국어 잘못된 코드에 대한 솔루션

Linux의 Oracle 중국어 잘못된 코드에 대한 솔루션

尚
원래의
2019-12-28 13:48:243700검색

Linux의 Oracle 중국어 잘못된 코드에 대한 솔루션

깨짐 문제의 근본 원인은 문자 집합 수정에 있습니다. Linux에서 Oracle 중국어 글자 깨짐에 대한 해결 방법을 살펴보겠습니다.

클라이언트의 언어 인코딩 설정 보기:

구성 파일의 구성: cat ~/.bash_profile

구성 정보 수정에 주의하세요:

export PATH
export ORACLE_HOME=/usr/lib/oracle/ 11.2/client64/
내보내기 ld_library_path =: $ Oracle_Home/Lib:/USR/LIB: $ ld_library_path: .
export TNS_ADMIN = $ Oracle_Home
export 경로: E/bin: pexport nls_lang = American_america.al32utf8

구성 마지막으로 확인 구성 성공 여부, sql 문: select userenv('언어') from Dual

데이터베이스에서 사용되는 인코딩 확인: Linux oracle 데이터베이스의 기본 언어 수정

linux Oracle 설치 기본 언어는

AMERICAN_AMERICA.WE8MSWIN1252

이 언어의 중국어 표시가 깨졌습니다.

oracle을 통해 Linux 시스템에 로그인한 후 다음을 수행합니다.

수정 방법(UTF8로 변경을 예로 들어)

시스템 DBA 권한으로 sqlplus에 로그인

$ sqlplus / as sysdba;
select userenv('language') from dual;

예: AMERICAN_AMERICA.WE8MSWIN1252

수정:


SQL> shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;
SQL> alter system set job_queue_processes=0;
SQL> alter database open;
SQL> alter database character set internal_use AL32UTF8;  或者  ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
SQL> shutdown immediate;
SQL> startup
SQL>alter system disable restricted session;

무료 동영상 튜토리얼 공유:

linux 동영상 튜토리얼

위 내용은 Linux의 Oracle 중국어 잘못된 코드에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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