查看: 7007|回复: 13

如何将中文字符集的数据导入US7ASCII

[复制链接]
论坛徽章:
0
跳转到指定楼层
1#
发表于 2003-12-30 11:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的数据库字符集zhs16gbk,想将数据导入至US7ASCII库中,但中文乱码,是否只能将其中的一个库重装才能解决问题?
两台机器都是9.2.0.1
论坛徽章:
0
2#
发表于 2003-12-30 12:06 | 只看该作者

我也想知道,等候

我也想知道,等候

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
3#
发表于 2003-12-30 12:25 | 只看该作者
US7ASCII能储存中文吗?不能吧!

使用道具 举报

回复
论坛徽章:
33
授权会员
日期:2005-10-30 17:05:33ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522013年新春福章
日期:2013-02-25 14:51:24马上有车
日期:2014-02-19 11:55:14
4#
发表于 2003-12-30 14:00 | 只看该作者
faint
谁说us7ascii不能存储中文?
不如试试用database link 直接用create table as select 吧,前提是
要导的表没有什么lob等不被这个方法支持的字段

使用道具 举报

回复
论坛徽章:
2
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33
5#
发表于 2003-12-30 14:04 | 只看该作者
手工修改DMP文件然后在作imp试试。
给你个例子参考,Good Luck

When investigating problems like these it is useful to check the character set used for the export. As said above, this is held in the export dump file. It can be seen by doing a hex dump of the export file as follows (in Unix):  

cat expdat.dmp | od -x | head   

This will produce output similar to:  
0000000 0300 0145 5850 4f52 543a 5630 372e 3033
0000020 2e30 330a 4454 534f 0a52 5441 424c 4553
0000040 0a31 3032 340a 300a 0020 2020 2020 2020
0000060 2020 2020 2020 2020 2020 2020 2020 2020
*
0000140 2020 2020 2020 2020 4d6f 6e20 4e6f 7620
0000160 3130 2031 343a 3031 3a33 3620 3139 3937
0000200 0a54 4142 4c45 2022 454d 5022 0a43 5245
0000220 4154 4520 5441 424c 4520 2245 4d50 2220   

The second and the third byte in the file define the character set used for the export.  
The 16-bit value is stored big-endian, i.e. the more significant byte first. On little-endian platforms, e.g. Sequent Dynix/PTX, the output will  be slightly different as below:  

00000000 0003 4501 5058 524f 3a54 2e37 3330 etc.  

In the example above, the second byte is 0x00 and the third byte is 0x01, yielding 0x0001 as the character set ID. This shows that NLS_LANG was set to US7ASCII during the export.

The new Oracle8 functions NLS_CHARSET_NAME and NLS_CHARSET_ID can be used to map character set IDs to character set names. The mapping is also given in <Note 13971.1>.  

The values for the most commonly used character sets are below:  

Name            ID
----------------------
US7ASCII        0x0001
WE8DEC                0x0002
WE8ISO8859P1        0x001f
EE8ISO8859P2        0x0020
SE8ISO8859P3        0x0021
NE8ISO8850P4        0x0022
CL8ISO8859P5        0x0023
AR8ISO8859P6        0x0024
EL8ISO8859P7        0x0025
IW8ISO8859P8        0x0026
WE8ISO8859P9        0x0027
TH8TISASCII        0x0029
WE8ROMAN8        0x0005
WE8PC850        0x000a
US8PC437        0x0004
EE8PC852        0x0096
EE8MSWIN1250    0x00aa
CL8MSWIN1251    0x00ab
EL8MSWIN1253    0x00ae
WE8MSWIN1252    0x00b2
JA16EUC        0x033e
JA16SJIS        0x0340
ZHT16BIG5        0x0361  

In this example i have changed the export file's charset from US7ASCII to WE8ISO8859P1.

D:\>debug D:\expdat.dmp
-d
1481:0100  03 00 01  ... ...EXPORT:V08.00
1481:0110  2E 30 ...

(now change the third byte)
-e 1481:0100 03 00 1F ...
-w
-q

使用道具 举报

回复
论坛徽章:
0
6#
发表于 2003-12-30 14:15 | 只看该作者

这个可能有用

使用道具 举报

回复
论坛徽章:
0
7#
发表于 2003-12-30 14:18 | 只看该作者

US7ASCII保存中文是肯定可以的

US7ASCII保存中文是肯定可以的,我的服务器装的就是:WIN2000SERVER+8I,字符集合:AMERICAM_AMERICA.US7ASCII

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33奥运会纪念徽章:艺术体操
日期:2008-07-22 14:48:22
8#
发表于 2003-12-30 16:17 | 只看该作者
使用SQLLOAD
不能使用IMP

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33奥运会纪念徽章:艺术体操
日期:2008-07-22 14:48:22
9#
发表于 2003-12-30 16:19 | 只看该作者
将中文EXP文件的头部替换成英文EXP文件的头部

使用道具 举报

回复
论坛徽章:
26
授权会员
日期:2006-04-11 16:11:08会员2006贡献徽章
日期:2006-04-17 13:46:34萤石
日期:2013-12-12 12:56:09劳斯莱斯
日期:2013-12-10 23:07:17法拉利
日期:2013-09-10 06:09:20宝马
日期:2013-09-10 06:09:402011新春纪念徽章
日期:2011-01-04 10:37:342011新春纪念徽章
日期:2011-02-18 11:42:472012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24
10#
发表于 2003-12-30 16:29 | 只看该作者
用emp,imp好像导进去是可以的,但是中文没办法显示的。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表