本文目录一览

1,SQL2005版的时候字符集应该选择哪个

记得是什么 850,奇怪不是什么GB2312或者UTF-8之类的呢?
"Binary order based on code point comparison, for use with the 850 (Multilingual) Character Set."找到咯嗯
master guide 或installguide难道没说明?

SQL2005版的时候字符集应该选择哪个

2,实际应用中安装数据库选哪个字符集比较好

为了保证兼容中文字符和其他非英文字符数据的存储,通常在实际开发中都是选择UTF8编码
oracle用这个就行:nls_lang=american_america.zhs16gbk 说明:nls_lang一般由三个部分组成, 语言、地域和字符集真正影响数据库字符集的其实是第三部分。zhs16gbk表示采用gbk编码格式、16位(两个字节)简体中文字符集 linux也可以用这个字符集。

实际应用中安装数据库选哪个字符集比较好

3,mysql我们通常用什么字符集

标准用UTF-8还有,在开发过程中,.java .jsp 都要使用UTF-8的编码,这样,统一,对开发有很大帮助!
utf-8
mysql基本支持所有字符集,默认为latin1拉丁字符集,多数选用utf8,支持全部字符,占用空间大,只想在中国使用可以使用gbk
GBK
utf-8

mysql我们通常用什么字符集

4,oracle 字符集 UTF8 16位怎么选

没看懂你的问题。正式的说法是AL32UTF8和AL16UTF16,这个在建库的时候,会选择的。字符集的设置是为了varchar或者char类型的,国家字符集是为了nvarchar或者nchar类型的。只要你建库的时候没有搞错,就是一个简单的使用哪种数据类型的问题而已。如果你的意思是想自己建表的时候决定是哪种字符集,那么答案是不行,是在建库的时候就决定好了的。建库以后能不能修改字符集?不行。具体的请到itpub上找找相关的帖子,已经讲的很明白了
执行如下语句即可sqlplus system/orcl@orclselect * from v$nls_parameters;$sqlplus /nologconn / as sysdbashutdown immediate;startup mount exclusive;alter system enable restricted session;alter system set job_queue_processes=0;alter system set aq_tm_processes=0;alter database open;alter database national character set internal_use utf8;shutdown immediate;startup;/

5,请问在项目应用中oracle数据库字符集该选择 gbk 还是 utf8

根据系统来定吧。。。。 中文很容易出乱码还有救是要看你的开发环境。。。如果都是WIN 默认就好。如果 开发是WIN 应用到LINUX 那还是指定一下比较好。推荐UTF-8
如何更改oracle字符集 国内最常用的oracle字符集zhs16gbk(gbk 16-bit simplified chinese)能够支持繁体中文,并且按照2个字符长度存储一个汉字。utf8字符集是多字节存储,1个汉字(简体、繁体)有时采用3个字符长度存储。 oracle支持字符集的更改,但是utf8是oracle中最大的字符集,也就是说utf8是zhs16gbk的严格超集。 对于子集到超集的转换,oracle是允许的,但是对于超集到子集的转换是不允许的。一般对于超集到子集的转换,建议是通过dbca删除原来的数据库,重新再建库,选择正确的字符集,然后导入备份。 我的方案是:先备份数据,然后强制转换字符集从utf8到zhs16gbk,然后导入备份数据。如果不行,才来重新建库,设置字符集zhs16gbk,导入备份数据。如果这还不行,就把更改字符集从zhs16gbk到utf8(这是安全的),再导入备份数据,恢复到原始状况。这样就有可能避开重新建库的麻烦。 1. 备份数据库中所有用户的数据 以oracle用户登陆,执行以下命令 # export nls_lang = “simplified chinese_china.utf8” 保持与数据库服务器端一致,这样在exp导出时,就不会存在字符的转换了,备份最原始的数据。 2. 评估utf8转换成zhs16gbk的风险 转换之前,要使用oracle的csscan工具对数据库扫描,评估字符集转换前后,数据有可能的损坏情况。如果评估情况糟糕,那就绝对要放弃了。 先安装属于 csmig 用户的一套表和过程。以oracle用户登陆unix, #sqlplus “/ as sysdab” sql>@$oracle_home/ rdbms/admin/csminst.sql sql>exit # $oracle_home\bin\csscan -help 可以更清楚如何使用csscan。 # $oracle_home/bin/csscan system/sunday user=mmsc fromchar=utf8 tochar=zhs16gbk array=102400 process=3 > csscan.log 以上命令意思是扫描用户:mmsc中的所有数据,从字符集utf8更改为zhs16gbk的转换情况。然后得到三个文件:scan.txt、scan.out、scan.err。 查看scan.out,scan.err,可以看出mmsc用户下的所有的数据都是可以转换的,并且没有出现转换“exceptional”的情况,因此可以更放心一点。 3. 更改数据库的字符集为zhs16gbk 前面说过,通过命令“alter database characeter set xxxx”,实现从超集到子集的转换,在oracle是不允许的。但是该命令,提供这样的命令方式: alter database character set internal_convert/ internal_use xxxx 这是oracle的非公开命令。“在使用这个命令时,oracle会跳过所有子集及超集的检查,在任意字符集之间进行强制转换,所以,使用这个命令时你必须十分小心,你必须清楚这一操作会带来的风险”。 以oracle用户登陆unix, #sqlplus “/ as sysdba” sql> shutdown immediate; sql> startup mount; sql> alter session set sql_trace=true; sql> alter system enable restricted session; sql> alter system set job_queue_processes=0; sql> alter system set aq_tm_processes=0; sql> alter database open; sql> alter database character set zhs16gbk; //如果不使用“internal_use”参数,系统会提示出错: //error at line 1: //ora-12712: new character set must be a superset of old character set sql> alter session set sql_trace=false; sql> shutdown immediate; sql> startup; 此时,检查一下数据库的字符集是否更改过来 sql> select value$ from props$ where name=nls_characterset; value$ ----------------- zhs16gbk 紧接着检查一下数据库中简体中文、繁体中文是否正常,不会出现乱码。 sql>select spid,spname,spshortname from spinfovisual_hk …... 非常不幸,我看到了一堆乱码,这也证明了oracle不支持字符集从超集到子集的更改,当时心里很紧张,很怕失败,从而恢复到原样。 但是根据以前的验证,把utf8下的备份导入到zhs16gbk中去,是ok的,所以继续尝试。 4. 导入备份的用户数据 还是以oracle用户登陆unix, 先删除库中的用户mmsc: #sqlplus “/ as sysdba” sql>drop user mmsc cascade; sql>exit 再运行createuser.sql,生成mmsc用户。 然后使用原来的备份文件,导入到mmsc用户中: 注意:先设置nls_lang要与当前数据库的一致:zhs16gbk。这样,导出时用户会话的nls_lang为utf8,与原先的数据库字符集一致;现在为zhs16gbk,与此时的数据库字符集一致。这样,导入时,就会进行字符转换。 # export nls_lang = “simplified chinese_china.zhs16gbk” #imp mmsc/mmsc@mdspdb file=dsmpd113_user_mmsc.dmp ignore=y fromuser=mmsc touser=mmsc 马上查看数据库中简体、繁体中文,哈哈,没有乱码了,一切显示正常。 紧接着进行验证,也证明了:1个汉字此时只占用2个字符长度。问题解决了!
一要看项目中所用的是哪一个字符集,二还要看开发平台配置的什么字符集

文章TAG:数据  数据库  字符  字符集  数据库字符集用哪个  
下一篇