我用的是centos5.5安装的Oracle10g 导入的数据库是oracle817的,字符集是ZHS16GBK,817导出来的日志如下
连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
JServer Release 8.1.7.0.0 - Production
已导出 ZHS16GBK 字符集和 ZHS16GBK NCHAR 字符集即将导出指定的用户...
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 XHSD_JCD 的外部函数程序库名称
. 正在导出用户 XHSD_JCD 的对象类型定义
即将导出 XHSD_JCD 的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
. 即将导出 XHSD_JCD 的表通过常规路径 ...
. . 正在导出表 BM_BDBMB 31 行被导出
. . 正在导出表 BM_BZBMB 9 行被导出
. . 正在导出表 BM_CBSBMB 5671 行被导出
. . 正在导出表 BM_CTXXK 32686 行被导出
. . 正在导出表 BM_CWFLB 10 行被导出
略
但是导入10g之后,出现了表中的数据正常,但是存储过程中的汉字变成了问号,一想可能是字符集选错了。请各位指教怎么选取这个字符集。我是这么选的, 上面那项 Database Character Set 选第三项,列表中选取 ZHS16GBK simpiled Chinese
下面的,Nation Character Set 选图中默认的那项,下面Default Language 选 simpiled Chinese ,Default Territory 那项选 simpiled chinese 。 照理说可以了,可还是出现这个问题,请高手们指教一下。
连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
JServer Release 8.1.7.0.0 - Production
已导出 ZHS16GBK 字符集和 ZHS16GBK NCHAR 字符集即将导出指定的用户...
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 XHSD_JCD 的外部函数程序库名称
. 正在导出用户 XHSD_JCD 的对象类型定义
即将导出 XHSD_JCD 的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
. 即将导出 XHSD_JCD 的表通过常规路径 ...
. . 正在导出表 BM_BDBMB 31 行被导出
. . 正在导出表 BM_BZBMB 9 行被导出
. . 正在导出表 BM_CBSBMB 5671 行被导出
. . 正在导出表 BM_CTXXK 32686 行被导出
. . 正在导出表 BM_CWFLB 10 行被导出
略
但是导入10g之后,出现了表中的数据正常,但是存储过程中的汉字变成了问号,一想可能是字符集选错了。请各位指教怎么选取这个字符集。我是这么选的, 上面那项 Database Character Set 选第三项,列表中选取 ZHS16GBK simpiled Chinese
下面的,Nation Character Set 选图中默认的那项,下面Default Language 选 simpiled Chinese ,Default Territory 那项选 simpiled chinese 。 照理说可以了,可还是出现这个问题,请高手们指教一下。
选中第三个radio,然后选utf-8
,如果你在客户端看到存储过程中的汉字变成了问号,那修改一下客户端的语言设置为utf-8
或者simpiled chinese,修改客户端显示不乱码的,网上资料很多,你可以google下,希望对你有帮助