我面临一个奇怪的问题。我正在使用c#.net 4.5编写一个使用odbc驱动程序(客户端访问)将数据写入as400数据库的Web服务,其中一些字段是希伯来语字符串。当使用iis express运行它时,它工作正常,但是当使用iis 7.5或8.5时,希伯来字段被向后写。我正在使用visual studio 2013.是否有我缺少的配置?
答案 0 :(得分:1)
我对@Dror T撰写的答案的评论可能会忽略可能发生的其他布局转换,除了简单地应用CCSID翻译效果之外;即,客户端请求的双向功能可能是什么?需要?另外,就像暗示一样。?当我输入该评论时,我认为布局转换是在客户端进行演示时要做的事情,本主题是关于将数据写入数据库。
不确定,为什么这不是连接字符串上的可用功能?对于{strong>双向功能设置/属性的提及,似乎没有在IBM i 7.1->Connecting to your system->IBM i Access->IBM i Access for Windows->Programming->IBM i Access for Windows: Database programming->IBM i Access ODBC->Implementation issues of ODBC APIs->Connection string keywords中的任何位置提及,也没有专门针对Connection string keywords - Conversion properties向下钻取。
注意:OP指的是IBM i Client Access,因此这就是上面引用这些文档的原因;此外,我还没有存储任何链接到更新的IBM i Access Client解决方案(iACS)文档,也没有快速找到与上述相关的连接字符串详细信息的链接。虽然快速查看确实为每个Windows和Linux IBM i Access Client Solutions: Application Packages
找到了可用的两个应用程序包之一的高级链接这里我添加了另一个主题的链接,尽管该主题同样没有具体/明确解释[例如向下钻取或连接字符串或其他一些配置设置]用户如何“启用双向语言支持”,就像某种方式可以隐含地理解一样;相反,该主题是关于从IBM i数据库文件中读取数据,而不是编写数据,但同样在BiDi语言支持中调出后向文本: Hebrew text data from AS400 shown backwards When downloading data using SSIS
答案 1 :(得分:0)
搞清楚。客户端访问驱动程序具有“双向”功能,您可以检查以反映从右到左的语言。此功能有一个错误,仅适用于检查它的用户。需要编写一个执行此转换的过程