【问题标题】:Oracle Font Error incorrectly [closed]Oracle字体错误不正确[关闭]
【发布时间】:2012-09-17 19:26:25
【问题描述】:

我有两台服务器,一台位于 IP 10.92.92.92 的 Oracle 服务器,一台位于 IP 10.92.92.93 的 SQL 服务器。 在 Oracle Server 中,我使用 Arial 字体存储数据库并正确查看。 现在,我想通过Linked Server将数据库从Oracle Server推送到SQL Server,结果它从SQL Server查看不正确,会发生什么错误?

当我使用非常简单的语句时,例如:SELECT * FROM SERVERXX..SERVER119.TABLENAME 它也显示不正确,请帮我解决这个问题?

谢谢大家!

【问题讨论】:

  • 我不能对此表示足够的反对。这个帖子没有任何意义。
  • 我英文不太好,但我想大家都能看懂,请帮帮我!
  • 目前没有任何意义。数据库没有字体;客户端应用程序(例如 SQL Developer)确实如此,这是您的意思吗?我仍然不明白这与任何事情有什么关系。 “视图不正确”是不够的 - SQL Server 客户端只是使用不同的字体吗?它没有正确显示某些字符吗?我能做出的唯一猜测是,这与您在两个数据库中使用的字符集有关;如果是这样,您将需要提供该信息。但更重要的是,通过示例输出和您期望看到的内容告诉我们实际出了什么问题。
  • 您的previous question 表明这是字符集/编码问题,但我不知道它是否完全相同。
  • @user1654046,以供将来参考:如果您的问题没有得到满意的答案,请不要只提出另一个问题 - 返回并使用更多详细信息编辑您的原始问题(或至少添加 cmets 说什么让你感到困惑)。

标签: sql-server oracle character-encoding globalization


【解决方案1】:

字体是一种在屏幕上呈现文本的客户端机制。数据库没有字体。他们所拥有的是字符集,它们是将代码转换为字符的协议。只有 ASCII 0-127 是标准的。除此之外,客户端如何解释诸如230 这样的字符值完全取决于字符集。

当将数据从一个数据库传输到另一个数据库时,数据不会改变。但是如果字符集不同并且接收字符集不是源字符集的超集,则编码将出现乱码。

了解有关character sets in Oracle here 的更多信息。 我对 SQL Server 不是很熟悉,但 MSSQL 中的等效功能似乎是排序规则。 Find out more here.

【讨论】:

  • +1 为我无法理解的问题提供了令人惊讶的好答案。
猜你喜欢
  • 2019-08-03
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 2013-06-24
  • 2021-12-21
  • 2014-07-20
  • 2019-06-10
相关资源
最近更新 更多