你好@David和@Erik_Jan,
我相信大卫的建议是正确的。
我已经把特殊字符中有问题的每一个条目都改成了两倍大小的NVARCHAR。
其中一些现在显示正确的数据,而其他项目没有任何变化。
即。名称:Ulku仍被标注为EUlkEu。
不幸的是,我不得不在这个工作台中处理许多外来名称。
你对角色设置有什么建议吗?
我对此一无所知。
谢谢你的支持,
佩里
从NLS_DATABASE_PARAMETERS中选择*
NLS_CALENDAR格雷戈里
NLS_CHARACTERSET WE8MSWIN1252
NLS_COMP二进制
NLS_CURRENCY美元
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE美国
NLS_DUAL_CURRENCY美元
NLS_ISO_CURRENCY美国
NLS_LANGUAGE美国
NLS_LENGTH_SEMANTICS字节
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_NCHAR_CONV_EXCP假
NLS_NUMERIC_CHARACTERS。
NLS_RDBMS_VERSION 11.2.0.4.0
NLS_SORT二进制
NLS_TERRITORY美国
NLS_TIME_FORMAT HH.MI。SSXFF我
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI。SSXFF我
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI。上午SSXFF TZR
NLS_TIME_TZ_FORMAT HH.MI。上午SSXFF TZR
仅供参考,这不是一个FME问题,而是一个更普遍的问题,涉及unicode以及它如何与您的Oracle实例中定义的任何字符集相关。我猜您的Oracle实例已经被设置了一个字符集支持特殊字符在“ECadorco”,但不是所有的人物在“Cadırcı”。在FME中,除了修改文本之外,您无法改变这一点。在将文本字符串写入Oracle表之前搜索/替换字符)。
您可以通过执行来检查Oracle实例使用的字符集
从NLS_DATABASE_PARAMETERS中选择*
正如@erik_jan所建议的那样,在Oracle中使用NVARCHAR2列可以绕过这个限制unicode而不是Oracle定义的字符集。
嗨Erik_Jan,
本土知识跟随你的指令和现在的姓拼写正确(Cadırcı)。我还是不明白为什么这个名字:ECadorco没有这个问题。
我试图解决这个问题,一个属性创造者和@Evaluate ([string映射{一千一百一十一O O O O U U Uß党卫军}{@ value(源但是你的解决方法比较容易。
不管怎样,谢谢你的快速反应。
如果您将输出类型更改为NVARCHAR,但是其大小是VARCHAR2的两倍?
似乎你有一个2字节的字符集。