“特殊字符”答案 https://knowledge.亚搏在线safe.com/questions/43085/special-characters.html “特殊字符”问题的最新答案 答案由佩里 https://knowledge.亚搏在线safe.com/answers/43120/view.html

你好@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

07:32:43 GMT 佩里
答案由david_r https://knowledge.亚搏在线safe.com/answers/43116/view.html

仅供参考,这不是一个FME问题,而是一个更普遍的问题,涉及unicode以及它如何与您的Oracle实例中定义的任何字符集相关。我猜您的Oracle实例已经被设置了一个字符集支持特殊字符在“ECadorco”,但不是所有的人物在“Cadırcı”。在FME中,除了修改文本之外,您无法改变这一点。在将文本字符串写入Oracle表之前搜索/替换字符)。

您可以通过执行来检查Oracle实例使用的字符集

从NLS_DATABASE_PARAMETERS中选择*

正如@erik_jan所建议的那样,在Oracle中使用NVARCHAR2列可以绕过这个限制unicode而不是Oracle定义的字符集。

07:07:02 GMT david_r
答案由佩里 https://knowledge.亚搏在线safe.com/answers/43087/view.html

嗨Erik_Jan,

本土知识跟随你的指令和现在的姓拼写正确(Cadırcı)。我还是不明白为什么这个名字:ECadorco没有这个问题。

我试图解决这个问题,一个属性创造者和@Evaluate ([string映射{一千一百一十一O O O O U U Uß党卫军}{@ value(源但是你的解决方法比较容易。

不管怎样,谢谢你的快速反应。

2017年4月20日星期四21:23:17 GMT 佩里
答案由erik_jan https://knowledge.亚搏在线safe.com/answers/43086/view.html

如果您将输出类型更改为NVARCHAR,但是其大小是VARCHAR2的两倍?

似乎你有一个2字节的字符集。

2017年4月20日星期四21:09:28 GMT erik_jan