關於字元集的測試報告

來源:互聯網
上載者:User

nls_lang用於設定用戶端的字元集。影響sqlplus介面的語言。

regedit:
hkey_local_machine oftware\oracle\home0
nls_lang索引值
1、取值為‘US7ASCII'或為空白
2、取值為‘simplified chinese_china.ZHS16GBK'

nls_characterset用於設定資料庫內部字元集,決定資料記錄儲存的格式。
1、取值為‘US7ASCII'或為空白
2、取值為‘ZHS16GBK'

測試:環境(已有一表為test_char.內含有漢字)
1>用戶端,伺服器端的字元集為ZHS16GBK:
    .能正確顯示test_char.
    .能正確建立含有漢字記錄的表。
    .將xiejia.test_char匯入到模式test中
        已匯出 ZHS16GBK 字元集和 AL16UTF16 NCHAR 字元集

2>用戶端為ZHS16GBK, 服務端的內部字元集為US7ASCII
    .無法正常顯示test_char
    .在建立含有漢字記錄的表後,無法正常顯示該內容
    .在執行export過程中。
        已匯出 ZHS16GBK 字元集和 AL16UTF16 NCHAR 字元集
        伺服器使用 US7ASCII 字元集 (可能的字元集轉換)

3>用戶端為US7ASCII,服務端的內部字元集為US7ASII
    .能正常顯示test_char
    .在建立含有漢字記錄的表後,不能正常顯示該內容
    .在執行export過程中
        Export done in US7ASCII character set and AL16UTF16 NCHAR character set
     在執行import過程後,無法正常顯示匯入內容

4>用戶端為ZHS16GBK,服務端的內部字元集為US7ASCII
    .不能正常顯示test_char
    .在建立含有漢字記錄的表後,不能正常顯示該內容
    .在執行export過程中
        Export done in US7ASCII character set and AL16UTF16 NCHAR character set
        server uses ZHS16GBK character set (possible charset conversion)

總結:
用戶端的設定uls_lang可決定地匯出字元集。

在oracle9i資料庫,用戶端字元集必須與資料庫核心字元集類型一致,否則漢字出現亂碼

相關表:
v$nls_parameters
nls_database_parameters
props$
  
保留問題:
如果在用戶端與服務端字元集同為US7ASCII,建立含漢字字元的表無法正常顯示記錄?會不會是因US7ASCII不支援漢字?



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。