社区
基础和管理
帖子详情
急急!!如何在oracle9i里将ZHS16GBK的字符集改成UTF8????
alaxing
2003-10-24 02:06:07
如何在oracle9i里将ZHS16GBK的字符集改成UTF8????
我用alter database character set Utf8时就提示修改后的字符集必须是原来的超集!!
难道不能将gbk改成utf8??
...全文
275
8
打赏
收藏
急急!!如何在oracle9i里将ZHS16GBK的字符集改成UTF8????
如何在oracle9i里将ZHS16GBK的字符集改成UTF8???? 我用alter database character set Utf8时就提示修改后的字符集必须是原来的超集!! 难道不能将gbk改成utf8??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tsj68
2003-10-26
打赏
举报
回复
要修改的字符集必须是现有字符集的超集,所以将zhs16gbk改成Utf8是不可以的,不过可以试试这种办法:
1、将客户端的字符集设为UTF8。
2、在客户端用exp将数据导出,这样服务器会自动将zhs16gbk转换成utf8(不过不能保证没有乱码,因为zhs16gbk是utf8的超集,所以zhs16gbk中的字符不一定都能转换成utf8的)
3、删除数据库,重新以utf8字符集建库。
4、将导出的文件导入。
daydayupliq
2003-10-24
打赏
举报
回复
imp/exp导致的字符集问题:
也能这样把*.dmp文件导入,可是深层的东西,大家继续讨论了!
set nls_lang=simplified chinese_china.zhs16cgb231280
set nls_lang=simplified chinese_china.ZHS16GBK
set nls_lang=simplified chinese_china.Utf8
见笑,俺也很菜的~
fuhai
2003-10-24
打赏
举报
回复
在注册表中查询所有NLS_LANG变量,修改其值为UTF8,应该可以修改的,但如上所说,修改后
带来数据库不正常工作和乱码的危险更大。
podded
2003-10-24
打赏
举报
回复
不存在超集的关系,不能用这个命令改的。用update props$也有能行的时候,但带来数据库不正常工作和乱码的危险更大。
字符集是创建数据库时设定的。
tsj68
2003-10-24
打赏
举报
回复
以zhs16gbk导出,然后以utf8导入.
北极星2013
2003-10-24
打赏
举报
回复
应该是不可以的。这两种字符集在Oracle里的存储机制是不同的。
alaxing
2003-10-24
打赏
举报
回复
可在9i里面v$props表里的NLS_lang的值改不了呀??
daydayupliq
2003-10-24
打赏
举报
回复
注册表:
hkey_local_machine>software>oracle>home0里有个NLS_LANG变量,修改之~
PLSQL Developer 11.0.3.1770 中文绿色注册版(免
Oracle
客户端)
PLSQL Developer 11.0.3.1770 中文绿色注册版(免
Oracle
客户端) 免安装
Oracle
客户端,绿色无公害。 说明: 1、点击 "启动PLSQL.exe" 即可免装
oracle
使用PLSQL 或者 使用qidong.bat启动 ; 2、instantclient_10_2为
oracle
10 绿色精简版; 3、设置TNS,用记事本打开配置:instantclient_10_2\tnsnames.ora qidong.bat内容: set
oracle
_home=%~dp0\instantclient_10_2 set TNS_ADMIN=%~dp0\instantclient_10_2 set nls_lang=SIMPLIFIED CHINESE_CHINA.
ZHS16
GBK
set LANG=zh_CN.
GBK
start PLSQLDev.exe 作用:设置临时变量,启动plsql
ORACLE
11g数据库
字符集
从
ZHS16
GBK
转为
UTF8
ORACLE
11g数据库
字符集
从
ZHS16
GBK
转为
UTF8
2017年04月26日 说一下我的最初需求:创建数据库时,设置的编码是
ZHS16
GBK
,NLS_LANG配置的也是
ZHS16
GBK
。写了一个sql脚本,该脚本在一个web项目
里
,整个web项目编码格式都为
UTF8
,初始化数据库想使用java调用
oracle
命令来执行该脚本,但是用oralcle的命令执行该脚本时,存到数据库中...
Oracle
数据库
字符集
ZHS16
GBK
转AL32
UTF8
现在要开展一项工作,将一个不熟悉的数据库,进行
GBK
字符集
向
UTF8
进行转换。 查看一下源数据库
字符集
: [
oracle
@scdb2 ~]$ export
ORACLE
_SID=bce...
Oracle
修改
字符集
AL32
UTF8
/
ZHS16
GBK
Oracle
修改
字符集
AL32
UTF8
/
ZHS16
GBK
Oracle
11g
字符集
AL32
UTF8
修改为
ZHS16
GBK
详解
今天下午在部署HP的一台数据库服务器时,装的
oracle
11g 企业版默认
字符集
为AL32
UTF8
, 而我本地电脑装的
oracle
11g 个人版数据库
字符集
server端默认是
ZHS16
GBK
,所以在我把我本机导出的数据库.dmp文件导入到Hp的数据库时,报 imp错误并且错误描述信息为中文乱码。然后经过我上网查阅资料得知 如果要解决乱码问题必须满足下面条件: HP数据库的服务
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章