您好,登錄后才能下訂單哦!
一、字符(Character)是各種文字和符號的總稱,包括各國家文字、標點符號、圖形符號、數字等。字符集(Character set)是多個字符的集合,字符集種類較多,每個字符集包含的字符個數不同,常見字符集名稱:ASCII字符集、GB2312字符集(簡體中文)、BIG5字符集(繁體中文)、 GB18030字符集(亞洲字符集合)、Unicode( 常用 UTF-8) 字符集等。
二、informix字符目錄介紹
Informix GLS 語言環境對常用的字符集進行了命名及內部編碼(采用 16 進制編碼)管理。通過服務器端的文件:$InformixDIR/gls/cm3/registry 查看 GLS 字符名稱、編碼對照表。示例如下:
字符集名稱 編碼 十六進制編碼
8859-1 819 # 0x0333
gb 57357 # 0xe00d
GB2312-80 57357 # 0xe00d
utf8 57372 # 0xe01c
big5 57352 # 0xe008
GB18030-2000 5488 # 0x1570
GLS 環境中不同字符集名稱可能對應同一個字符集編碼,但一個字符集只能有一個編碼,也就是說字符集編碼才是唯一的。
GLS 環境中按照語言和地區把所支持的字符集分成不同的目錄。$InformixDIR/gls/lc11/ 語言 _ 地區 /,如中文大陸地區的目錄為:$InformixDIR/gls/lc11/zh_cn/,該目錄下有如下兩個文件:1570.lco e00d.lco ,說明我們在設置字符集時,我們可以使用 zh_cn.GB18030-2000 zh_cn.gb zh_cn.GB2312-80 三個不同的名稱。這里(zh_cn.gb 與 zh_cn.GB2312-80 對應相同的字符集)。
GLS 環境中不同的字符集可以正確的進行轉換,查看那些字符集可以正確轉換的方法,查看目錄 $InformixDIR/gls/cv9 目錄下的是否存在指定字符集互相轉換的文件。如該目錄下有文件 e01ce00d.cvo 和 e00de01c.cvo 兩個文件,表示 GLS 通過這兩個轉換文件支持 UTF-8 與 GB 之間的字符轉換。
三、informix字符集設置
由于INFORMIX數據庫的字符集是對整個實例有效,默認字符集為:en_US.819
其他字符集可以通過如下方式進行設置(只有數據庫初始安裝時才可以修改);
在Informix環境變量中添加
export DB_LOCALE=zh_cn.GB18030-2000
export CLIENT_LOCALE=zh_cn.GB18030-2000
重新初始化數據庫,新的數據庫支持UTF8字符集。
四、使用JDBC連接數據庫
jdbc:informix-sqli://192.168.1.1:9088/test:INFORMIXSERVER=ifxserver;NEWCODESET=GB18030,GB18030-2000,5488; CLIENT_LOCALE=zh_cn.GB18030-2000;DB_LOCALE=zh_cn.GB18030-2000
五、查看數據庫字符集
有如下兩種方式:
A.
dbaccess dbname
select site from systables where tabname=' GL_COLLATE'
B.
dbaccess sysmaster
select * from sysdbslocale
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。