此文章主要向大家讲述的是关于Linux操作系统下DB2数据库CODESET的描述,我前两天在相关网站看见Linux操作系统下DB2数据库CODESET的描述的资料,觉得挺好,就拿出来供大家分享。
1.VARCHAR长度是指的是字节数,
DB的CODESET是UTF8时,汉字,假名包括小写假名,是占3个字节的,ASCII字符集里的字符占1个字节
DB的CODESET是IBM-943时,汉字和大写假名是2个字节,小写假名及ASCII字符集里的字符占1个字节
2.linux下,DB2数据库-tvf xx.sql 及 import 命令
不会对文件中的多字节字符做编码转换,若文件的编码与数据库的codeset不一致是,将会是乱码
但是在windows的命令行下执行以上命令时,会自动将文件的编码转换为数据库对应的编码
文件编码为UTF8,数据库为UTF8,是LANG设成ja_JP.UTF8时,正常! (TTerm的送受信也为UTF8)
3.SJIS与JIS
JIS不支持汉字?
4.从ftp客户端及telnet客户端新建全角文件名文件时,将使用指定的送受信编码
也只有指定了正确的送受信编码时,才能正常显示全角文件名
5.java客户端程序能根据数据库的编码,正确识别字符型数据
6.终端的文字编码与LANG环境变量,以及数据库所使用的编码。
终端的文字编码控制显示文字时的编码,以及送受信时使用的编码
LANG环境变量被系统及应用程序读取,指定语言环境以及内存中所使用的文字编码
数据库所使用的编码,保存字符型数据时所使用的编码,包括CHARACTER,VARCHAR等
读取文件列表时,当文件名所使用的编码与LANG环境变量不兼容时,文件名将被转换成问号(?)。
文件名所使用的编码与终端的文字编码不一致时,文件列表会显示成乱码
以上的相关内容就是对关于Linux下DB2数据库CODESET2009-07-10 10:301.VARCHAR长度是指的是字节数的介绍,望你能有所收获。
【编辑推荐】