>  기사  >  데이터 베이스  >  Oracle의 한자가 깨졌을 경우 어떻게 해야 합니까?

Oracle의 한자가 깨졌을 경우 어떻게 해야 합니까?

coldplay.xixi
coldplay.xixi원래의
2020-07-16 10:47:136442검색

Oracle 중국어 왜곡 솔루션: 먼저 서버측 인코딩을 확인한 다음 명령문을 실행하고 VALUE 항목의 값이 서버 인코딩과 일치하는지 확인한 다음 환경 변수를 설정하고 마지막으로 PLSQL을 다시 시작합니다.

Oracle의 한자가 깨졌을 경우 어떻게 해야 합니까?

Oracle 중국어 왜곡 솔루션:

1. 서버측 인코딩을 확인하세요

select userenv('language') from dual;

제가 찾은 실제 결과는 다음과 같습니다. AMERICAN_AMERICA.ZHS16GBK

2 명령문 실행

 select * from V$NLS_PARAMETERS

첫 번째 줄 보기 NLS_LANGUAGE 해당 VALUE 항목의 PARAMETER 항목은 첫 번째 단계에서 얻은 값과 동일합니다. VALUE项中是否和第一步得到的值一样。

如果不是,需要设置环境变量.

否则PLSQL客户端使用的编码和服务器端编码不一致,插入中文时就会出现乱码.

3、设置环境变量

计算机->属性->高级系统设置->环境变量->新建

设置变量名:NLS_LANG

그렇지 않으면 환경 변수를 설정해야 합니다.

그렇지 않으면 PLSQL 클라이언트에서 사용하는 인코딩이 서버 측 인코딩과 일치하지 않아 중국어를 삽입할 때 잘못된 문자가 나타납니다.

3. 컴퓨터->속성-> 고급 시스템 설정->환경 변수->새로 만들기

변수 이름 설정: NLS_LANG변수 값: 찾은 값, 내 값은 AMERICAN_AMERICA.ZHS16GBK

4. PLSQL을 다시 시작하세요. 데이터 삽입은 정상입니다🎜🎜🎜관련 학습 권장사항: 🎜oracle 데이터베이스 학습 튜토리얼🎜🎜🎜

위 내용은 Oracle의 한자가 깨졌을 경우 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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