真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Oracle字符集的基本原理

本篇內(nèi)容主要講解“Oracle字符集的基本原理”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Oracle字符集的基本原理”吧!

成都創(chuàng)新互聯(lián)從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元蕪湖縣做網(wǎng)站,已為上家服務(wù),為蕪湖縣各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

一、三個(gè)概念:
1. Oracle數(shù)據(jù)庫服務(wù)器字符集:
 select * from v$nls_parameters where parameter='NLS_CHARACTERSET'; 
2. 客戶端操作系統(tǒng)字符集:
/etc/sysconfig/i18n設(shè)置

  1. LANG="zh_CN.GB2312" (指定當(dāng)前操作系統(tǒng)的字符集)   

  2. SUPPORTED="zh_CN.GB2312"(指定當(dāng)前操作系統(tǒng)支持的字符集)   

  3. SYSFONT="lat0-sun16"(指定當(dāng)前操作系統(tǒng)的字體) 

3. 客戶端NLS_LANG參數(shù):該參數(shù)用于向Oracle指示客戶端操作系統(tǒng)的字符集。

二、Oracle字符集轉(zhuǎn)換的基本原則:

  1. 設(shè)置客戶端的NLS_LANG為客戶端操作系統(tǒng)的字符集

  2. 如果數(shù)據(jù)庫字符集等于NLS_LANG,數(shù)據(jù)庫和客戶端傳輸字符時(shí)不作任何轉(zhuǎn)換

  3. 如果它們倆不等,則需要在不同字符集間轉(zhuǎn)換,只有客戶端操作系統(tǒng)字符集是數(shù)據(jù)庫字符集子集的基礎(chǔ)上才能正確轉(zhuǎn)換,否則會(huì)出現(xiàn)亂碼。

三、最佳實(shí)踐
插入過程:
”中國“兩字在客戶端操作系統(tǒng)字符集ZHS16GBK中的編碼是”d6,d0,b9,fa",由于NLS_LANG和數(shù)據(jù)庫字符集不同,Oracle會(huì)進(jìn)行字符編碼轉(zhuǎn)換,也就是將字符集ZHS16GBK里“中國”的編碼“d6,d0,b9,fa"轉(zhuǎn)換為字符集"AL32UTF8"里”中國“的編碼”e4,b8,ad,e5,9b,bd“。
讀取過程:

數(shù)據(jù)庫端讀取的編碼是”e4,b8,ad,e5,9b,bd“,由于NLS_LANG和數(shù)據(jù)庫字符集不同,客戶端對(duì)數(shù)據(jù)庫端傳過來的字符編碼進(jìn)行轉(zhuǎn)換,數(shù)據(jù)庫端字符集AL32UTF8里”中國“兩字的編碼”e4,b8,ad,e5,9b,bd“轉(zhuǎn)換成客戶端操作系統(tǒng)字符集ZHS16GBK里“中國”兩字的編碼“d6,d0,b9,fa",并正常顯示。

經(jīng)過了兩次轉(zhuǎn)換,都確實(shí)最正確、最推薦的方式。NLS_LANG只和客戶端操作系統(tǒng)的字符集相關(guān),如果客戶端操作系統(tǒng)的字符集和數(shù)據(jù)庫字符集間無法正確轉(zhuǎn)換,則應(yīng)該首先改變客戶端終端的字符集,而不是簡(jiǎn)單地把NLS_LANG設(shè)為和數(shù)據(jù)庫字符集一樣。

到此,相信大家對(duì)“Oracle字符集的基本原理”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


分享文章:Oracle字符集的基本原理
文章轉(zhuǎn)載:http://weahome.cn/article/goieci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部