1. 程式人生 > >修改 oracle 預設中文字符集成為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

修改 oracle 預設中文字符集成為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

修改 oracle  預設中文字符集成為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

1. 發現問題

安裝好Oracle 11g後從別的地方匯入資料想測試一下,結果發現中文都變成了“?”號。

然後一查:

自己裝的

select   userenv('language')  from   dual;

——SIMPLIFIED CHINESE_CHINA.AL32UTF8

別人裝的

select   userenv('language')  from   dual;

——SIMPLIFIED CHINESE_CHINA.ZHS16GBK

字符集不一樣。。。

2. 查詢資料:

3. 實施

[[email protected] ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Wed Jan 30 08:58:28 2013

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> connect sys as sysdba
Enter password:
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area  835104768 bytes
Fixed Size      2217952 bytes
Variable Size    633341984 bytes
Database Buffers   192937984 bytes
Redo Buffers      6606848 bytes
Database mounted.
SQL> alter  system  enable  restricted  session  ;

System altered.

SQL> alter  system  set  JOB_QUEUE_PROCESSES=0; 

System altered.

SQL> alter  system  set  AQ_TM_PROCESSES=0;

System altered.

SQL> alter  database  open  ;

Database altered.

SQL> alter  database  character  set  internal_use  ZHS16GBK  ;

Database altered.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area  835104768 bytes
Fixed Size      2217952 bytes
Variable Size    633341984 bytes
Database Buffers   192937984 bytes
Redo Buffers      6606848 bytes
Database mounted.
Database opened.
SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK

4.結果

字符集是一致了,但是之前匯入的資料中所有中文都變成了亂碼。只好建立一個新使用者重新匯入了一遍資料。

但是應用到WEB應用後,登入WEB應用系統後發現星期三還是wednesday。

看來還需要深入瞭解才行。

相關推薦

修改 oracle 預設中文字符集成為SIMPLIFIED CHINESE_CHINA.ZHS16GBK

修改 oracle  預設中文字符集成為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 1. 發現問題 安裝好Oracle 11g後從別的地方匯入資料想測試一下,結果發現中文都變成了“?”號。 然後一查: 自己裝的 select   userenv('

轉載修改 oracle xe 預設中文字符集成為SIMPLIFIED CHINESE_CHINA.ZHS16GBK

修改 oracle xe 預設中文字符集成為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK   2011-05-24 22:55:31|  分類: oracle xe |  標籤: |舉報 |字號大中小 

bootstrap-datepicker 外掛修改預設中文

增加 cn 語言選項 var dates = $.fn.datepicker.dates = { en: { days: ["Sunday", "Monday", "Tuesday", "Wednesday",

ORACLE客戶端亂碼--修改Oracle客戶端字符集

修改Oracle客戶端字符集方法: 1:可以通過修改登錄檔鍵值永久設定,類似於這樣的鍵值: HKEY_LOCAL_MACHINE/SOFTWARE/Oracle/HOME0下, 如一般的簡體中文 nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16

bootstrap-datepicker 外掛英文修改預設中文

bootstrap-datepicker 是一個非常優秀的時間選擇外掛,預設是英文顯示日期的,通過下面幾個小修改讓其支援預設中文 1、首先將 bootstrap-datepicker.js 另存為 utf-8 格式儲存 2、增加 cn 語言選項 var d

ORACLE pl/sqldeveloper 客戶端亂碼--修改Oracle客戶端字符集

一直在做日語專案 Oracle伺服器 是日語版本 為了訪問Oracle伺服器 在客戶端上安裝了pl/sqldeveloper 不知道怎麼搞得 通過pl/sql照會資料後亂碼了 通過SQLWINDOWS 執行以下命令後 select * from v$nls_paramete

修改Oracle預設的認證方式

Oracle預設的認證方式是OS認證,所以如果以安裝oracle的賬號登陸伺服器,就不需要登入資料庫,只要在伺服器端不用輸入使用者名稱密碼就可以以DBA許可權登入資料庫: show user也可以看出,不管用什麼登入都能通過,並且都是SYS使用者。 解決方法:

複製Oracle資料庫中文字符集AMERICAN_AMERICA.ZHS16GBK資料到目的庫Oracle字符集AL32UTF8

複製Oracle資料庫中文字符集AMERICAN_AMERICA.ZHS16GBK到目的庫Oracle字符集AL32UTF8 翻譯自: Replicate Chinese Characters AMERICAN_AMERICA.ZHS16GBK to target char

修改android預設中文的三種方法

1.修改build/tools/buildinfo.sh檔案,增加以下內容 echo "persist.sys.language=zh" echo "persist.sys.country=C

修改Oracle字符集為UTF-8 解決中文亂碼 oracle

很多情況下,遇到資料庫查詢資料中文亂碼,一般都是字符集的問題,下面記錄一下oracle字符集的檢視方法,並提供UTF-8字符集的修改方式。 1、檢視資料庫字符集 以下操作均在sqlplus或客戶端

修改oracle字符集

命令 lose mac registry ase lte shu sql utf 最近在做項目中 遇到了oracle數據庫中查出來漢字全是亂碼,因為字符集不一致,所以要修改自己oracle的字符集,具體步驟如下: 通過ORACLE的SQL PLUS命令窗口改在SQL*PLU

window下修改Oracle客戶端版的字符集

window oracle客戶端 字符集1、win+R,運行regedit,進入註冊表編輯器。 2、修改NLS_LANG的字符集 路徑 HKEY_LOCAL_MACHINE -> SOFTWARE -> WOW6432Node -> ORACLE -> KEY_OraCl

查看和修改Oracle數據庫字符集

oracle字符集1、查詢oracle server端的字符集 SQL> select userenv('language') from dual; USERENV('LANGUAGE') ----------------------------------------

Oracle查看字符集,以及中文亂碼的處理

遠程 環境變量 param sele nbsp 系統 strong select database col VALUE format a20select PARAMETER,VALUE from nls_database_parameters where PARAMET

因為NLS_LANG 造成 Oracle資料庫丟失 中文字符集相容問題的處理.

接著上一封blog. 因為sqlplus的 亂碼問題 我修改了 登錄檔裡面 NLS_LANG 的 value值.主要改動為: NLS_LANG source: SIMPLIFIED CHINESE_CHINA.ZHS16GBK target: AMERICAN 然後 發現sqlplus的正

oracle 預設自動統計資訊 時間修改

  ############sql3: https://blog.csdn.net/dataminer_2007/article/details/41363417http://blog.51cto.com/hunt1574/2136259 b6usrg82hwsa3 28,795.60 cal

SecureCRT修改全域性預設編碼格式UTF8解決中文亂碼

會話級的編碼設定方式: 選項-->會話選項-->終端-->外觀-->字元編碼格式 這樣設定會有一個問題,新建一個會話需要重新設定,為了避免這種情況,需要設定會話的預設初始化選項: 需要找到SecureCRT的配置檔案:C:\Users\username\AppDa

oracle檢視字符集修改oracle服務端和客戶端字符集的步驟

1.oracle server端字符集查詢 程式碼如下: select userenv ('language')  from dual; 或: col PARAMETER format a20;  col VALUE format a30; SQL> sel

linux系統中 修改oracle資料庫字符集問題

今天在往linux系統下的oracle資料庫中匯入dmp資料庫的資料的時候,出現一些問題,經過多次調整和嘗試,最終將資料庫調整好,特此記錄。 首先,在匯出本地的資料庫的時候,由於本地的資料庫中有建 dblink連線,在用exp命令匯出資料的時候,命令列提示  大概  是連線失敗

kubernetes1.7新特kubectl支撐中文字符集

背景介紹在Kubernetes架構圖中可以看到,節點(Node)是一個由管理節點委託執行任務的worker。 它能執行一個或多個Pods,節點(Node)提供了執行容器環境所需要的所有必要條件,在Kubernetes最初版本中叫做Minion。從這張圖上可以看到,kubect