从德尔福插入到 Oracle 时,一些 unicode 字符表示为"?"标记



我在Delphi 2010中编写了一个应用程序,可以将数据从一个数据库导入另一个数据库。我以前做过很多次:从访问到访问,访问SQL Server。但现在我必须将数据从SQLServer2005导入Oracle10G。我通过从SQL Server数据库中的一个表中选择所有行,并将它们逐个插入到Oracle数据库中具有相同结构的表中来实现这一点。导入执行正常,只是我对一些unicode字符打了问号。当我手动将这些字符插入数据库时,它会正确地显示它们。它介于Delphi和Oracle之间。为此,我使用UniDac组件集。有人知道这些问号的原因吗?

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

最新更新