【问题标题】:How to configure IBM i Netserver share so that a new IFS file has its ccsid attribute set to a specified ccsid different from Netserver ccsid如何配置 IBM i Netserver 共享,以便将新 IFS 文件的 ccsid 属性设置为不同于 Netserver ccsid 的指定 ccsid
【发布时间】:2015-06-12 12:49:57
【问题描述】:

我们使用 IBM i Netserver 提供对 IFS 上文件的访问(在公司内部)。 目前,Netserver 服务器级别的 CCSID 配置值当前设置为 0,并且通过 Netsver(例如使用 Windows 资源管理器)创建的新 IFS 文件在创建时由 Netserver 将其 ccsid 属性设置为 1250。

我们开始为某些应用程序使用 UTF-8 编码文件 (ccsid 1208)。 目前我们不能简单地通过 Netserver 共享创建此类文件并立即使用它们,因为创建后我们需要将 ccsid 属性从 1250 更改为 1208。

是否可以配置 IBM i Netserver 共享,以便通过此共享在 Windows 工作站上创建的新 IFS 文件将其 ccsid 属性设置为指定的 ccsid(在我的情况下为 1208),它不同于 Netserver ccsid(1250在我的情况下)?

我做了一些文档和互联网搜索。我在以下网页上只发现了一个注释,这表明应该是可能的。

http://www-01.ibm.com/support/docview.wss?uid=nas8N1017350

它说:“...当通过 NetServer 创建文件时,文件的 CCSID 是共享的 CCSID,如果未提供,则为服务器的 CCSID ....”。我不太确定该文本中“共享的 CCSID”是什么意思。我找不到任何其他对该术语的引用。

查看 System i Navigator 中的 Netserver 共享配置对话框,我要求我的系统管理员创建一个新的 Netserver 共享,该共享已打开简单文本转换并将 CCSID 设置为 1208 - 我希望设置的 CCSID对话框中的内容被称为“共享的 CCSID”。我使用该新共享创建了一个新的 IFS 文件,但不幸的是它是使用 CCSID 属性 = 1250 - 而不是 1208 创建的。

【问题讨论】:

  • 什么版本的 IBM i?什么版本的 Windows?
  • IBM i 版本是 v7r1,Windows 版本是 Windows 7 Enterprise Service Pack 1。

标签: ibm-midrange


【解决方案1】:

创建文件的 CCSID 是“NetServer CCSID”,位于不同的共享 CCSID 之前。 NetServer 属性对话框的高级选项卡显示当前设置。 'Next start' 按钮可让您更改 NetServer CCSID。停止并重新启动 NetServer 服务器会使新的 CCSID 生效。

更糟糕的是,当文件被复制到具有与 NetServer CCSID 不同的共享 CCSID 的 NetServer 共享中,并且扩展名与该共享的“文本转换”列出的文件匹配时,创建的文件应该为其设置共享 CCSID .但是,复制文件中的现有行不一定会被转换。您可以轻松地为文件设置一个 CCSID,而数据仍在原始 CCSID 中。

总体而言,可能会出现许多问题。从历史上看,一个主要原因是 NetServer PTF 并不总是将其放入 cume 包中,因此需要定位各个 PTF。它在当前版本中要好得多,但要确保 (1) 安装了当前的 cume 包,以及 (2) 至少审查了任何相关的 NetServer PTF。

如果行为与记录不符,应联系 IBM 支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 2016-02-07
    相关资源
    最近更新 更多