急急!!如何在oracle9i里将ZHS16GBK的字符集改成UTF8???? 注册表:hkey_local_machine>software>oracle>home0里有个NLS_LANG变量,修改之~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可在9i里面v$props表里的NLS_lang的值改不了呀?? 应该是不可以的。这两种字符集在Oracle里的存储机制是不同的。 以zhs16gbk导出,然后以utf8导入. 不存在超集的关系,不能用这个命令改的。用update props$也有能行的时候,但带来数据库不正常工作和乱码的危险更大。字符集是创建数据库时设定的。 在注册表中查询所有NLS_LANG变量,修改其值为UTF8,应该可以修改的,但如上所说,修改后带来数据库不正常工作和乱码的危险更大。 imp/exp导致的字符集问题:也能这样把*.dmp文件导入,可是深层的东西,大家继续讨论了!set nls_lang=simplified chinese_china.zhs16cgb231280set nls_lang=simplified chinese_china.ZHS16GBKset nls_lang=simplified chinese_china.Utf8见笑,俺也很菜的~ 要修改的字符集必须是现有字符集的超集,所以将zhs16gbk改成Utf8是不可以的,不过可以试试这种办法:1、将客户端的字符集设为UTF8。2、在客户端用exp将数据导出,这样服务器会自动将zhs16gbk转换成utf8(不过不能保证没有乱码,因为zhs16gbk是utf8的超集,所以zhs16gbk中的字符不一定都能转换成utf8的)3、删除数据库,重新以utf8字符集建库。4、将导出的文件导入。 我安装了一个mysql,打不开客户端 Oralce安装问题 oracle 客户端与服务器连接问题 数据缺号 在oracle中动态的修改全局临时表的表结构 一个sql语句 我在Win2000安装的Oracle,现在找不到OracleTNS...服务,如何能恢复? 有sqlserver2000基础,学oracle用什么书最好? UP者有分!如何在ORACLE查询时中止查询? 求高手解答!!!!!!!!!!!! 求救 : 怎么把数据导入到数据库中,急急急 各位大哥,烦劳您帮忙拉小弟一把,
字符集是创建数据库时设定的。
带来数据库不正常工作和乱码的危险更大。
也能这样把*.dmp文件导入,可是深层的东西,大家继续讨论了!
set nls_lang=simplified chinese_china.zhs16cgb231280
set nls_lang=simplified chinese_china.ZHS16GBK
set nls_lang=simplified chinese_china.Utf8见笑,俺也很菜的~
1、将客户端的字符集设为UTF8。
2、在客户端用exp将数据导出,这样服务器会自动将zhs16gbk转换成utf8(不过不能保证没有乱码,因为zhs16gbk是utf8的超集,所以zhs16gbk中的字符不一定都能转换成utf8的)
3、删除数据库,重新以utf8字符集建库。
4、将导出的文件导入。