-1

我在 Delphi 2010 中编写了一个应用程序,将数据从一个数据库导入另一个数据库。我以前做过很多次:从访问到访问,访问到 SQL Server。但现在我必须将数据从 SQL Server 2005 导入 Oracle 10G。我通过从 SQL Server 数据库中的表中选择所有行并将它们一一插入到 Oracle 数据库中具有相同结构的表中来做到这一点。导入正常执行,除了我得到一些 unicode 字符的问号。当我手动将这些字符插入数据库时​​,它会正确显示它们。这是德尔福和甲骨文之间的东西。为此,我使用 UniDac 组件集。有人知道这些问号的原因吗?

4

1 回答 1

1

基本上有两种可能性:字符编码错误,或者用于显示文本的软件使用的字体(或字体集)不包含所有字符。要检查这一点,请将一些包含问题字符的显示文本复制到另一个程序中,例如 MS Word,并查看它是否显示它们。如果需要,将 Word 设置为使用 Arial Unicode MS。

于 2012-03-09T14:48:20.163 回答