首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle字符集识别

Oracle字符集识别
EN

Database Administration用户
提问于 2013-10-31 12:14:19
回答 1查看 2.3K关注 0票数 0

在给定的导出(正常导出)日志文件中,我看到以下内容:

在WE8ISO8859P1字符集和AL16UTF16 NCHAR字符集中完成导出

这是多字节或单字节数据库字符集。

请你解释一下好吗?

  • 多字节字符集和单字节字符集有什么区别?
  • 我们能否将多字节导入单字节,反之亦然?
  • 如何通过查看字符集的名称来识别字符集是否是多字节或单字节?

请提供关于这一主题的其他有用信息?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2013-10-31 16:16:24

好的,这基本上意味着:

  • 您从其中导出的数据库的国家字符集是AL16UTF16。这是一个多字节字符集,作为国家字符集,可以用于任何NCHARNVARCHARNCLOB列(名称中的N代表" national ")。
  • WE8ISO8859P1导出的数据库的“正常”字符集。这是一个8位字符集(西欧国际标准化组织变体),并将用于任何CHARVARCHARCLOB列。

通过查询NLS_DATABASE_PARAMETERS数据字典视图,可以看到特定数据库正在使用哪些字符集。您的导出应该是从参数NLS_CHARACTERSET设置为WE8ISO8859P1NLS_NCHAR_CHARACTERSET参数设置为AL16UTF16的数据库完成的。

多字节字符集和单字节字符集之间的区别用名称解释.单字节字符存储在一个字节中,即8位.多字节字符存储在一个或多个字节中.

至于将多字节导入单字节(反之亦然),这实际上取决于字符编码以及源字符在目标字符集中是否实际存在。例如,在US7ASCII字符集中不存在一个日本多字节字符,您将得到一个充满?符号的数据库。

我强烈建议你阅读甲骨文全球化支持指南,因为这涉及到国际化的主题非常详细。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/52578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档