깨짐 문제의 근본 원인은 문자 집합 수정에 있습니다. Linux에서 Oracle 중국어 글자 깨짐에 대한 해결 방법을 살펴보겠습니다.
클라이언트의 언어 인코딩 설정 보기:
구성 파일의 구성: cat ~/.bash_profile
구성 정보 수정에 주의하세요:
구성 마지막으로 확인 구성 성공 여부, sql 문: select userenv('언어') from Dual데이터베이스에서 사용되는 인코딩 확인: Linux oracle 데이터베이스의 기본 언어 수정linux Oracle 설치 기본 언어는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
AMERICAN_AMERICA.WE8MSWIN1252이 언어의 중국어 표시가 깨졌습니다. oracle을 통해 Linux 시스템에 로그인한 후 다음을 수행합니다. 수정 방법(UTF8로 변경을 예로 들어) 시스템 DBA 권한으로 sqlplus에 로그인
$ sqlplus / as sysdba; select userenv('language') from dual;
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의 Oracle 중국어 잘못된 코드에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!