Utf 8 USS中z/OS文件的代码页和字符集转换

Utf 8 USS中z/OS文件的代码页和字符集转换,utf-8,mainframe,codepages,Utf 8,Mainframe,Codepages,我在将.html文件上载到z/OS USS环境时遇到问题,特别是字符集和代码页转换 我用PuTTy远程登录,用WinSCP上传,用Notepad++编辑,但有一个奇怪的情况,我可以让一个USS shell会话运行,可以用CAT和VI来编辑一个文件,如果它看起来正常,它将由z/OS web服务器显示正常,但是如果我试图从WinSCP编辑它,我只会得到垃圾: 这句话的意思是:“我不知道,我不知道。”™、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、@ 类似地,如果

我在将.html文件上载到z/OS USS环境时遇到问题,特别是字符集和代码页转换

我用PuTTy远程登录,用WinSCP上传,用Notepad++编辑,但有一个奇怪的情况,我可以让一个USS shell会话运行,可以用CAT和VI来编辑一个文件,如果它看起来正常,它将由z/OS web服务器显示正常,但是如果我试图从WinSCP编辑它,我只会得到垃圾:

这句话的意思是:“我不知道,我不知道。”™、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、@

类似地,如果它在记事本++中看起来正常,那么当作为网页使用时,它看起来就像垃圾

我打开了文本文件转换选项,如果我在一个shell会话中列出文件,我会得到:

t UTF-8       T=on  -rw-r--r--   1 JOCS065  JOCS2       9824 Jul 30 14:45 JS_Graphviz.html
t UTF-8       T=on  -rw-r--r--   1 JOCS065  JOCS2      29370 Jul 30 14:15 JS_Graphviz_new.html
JS_Graphviz.html
不会显示为网页,但
JS_Graphviz_new.html
会显示

两者都有
,记事本++将两者都显示为ANSI

奇怪的是,如果我从Notepad++中获取好的代码,然后通过shell会话在vi中编辑相同的文件,删除所有内容并粘贴到我从Notepad++复制的代码中,那么它就可以由web服务器提供服务(看起来像NPP中的垃圾等)

因此,代码页或字符集显然有一些隐藏的标志或设置。有人在z/OS上的USS中有一个坚如磐石的文本文件编辑解决方案吗

编辑

显示JavaScript文件错误的屏幕截图


我将继续回答,尽管这可能是错误的。这是已知的SCP行为。如果您通过FTP或FTPS连接,您应该会得到预期的行为。或者您可以尝试使用代码标记,尽管这超出了我的知识范围。请参阅。

我将继续回答,尽管这可能是错误的。这是已知的SCP行为..如果您通过FTP或FTPS连接,您应该会得到您期望的行为。或者您可以尝试使用代码标记,尽管这超出了我的知识范围。请参阅。

一般来说,我的经验是,当环境变量
\u BPXK\u AUTOCVT=ON
时,您将得到隐藏的自动转换。请参阅以获得有关此流程的工作方式以及根据您的工作流进行调整:

\u BPXK\u自动变速器

启用标记文件的自动转换时使用。设置后,此变量将覆盖BPXPRMxx中的AUTOCVT设置

对于fork(BPX1FRK/BPX4FRK),spawn(BPX1SPn/BPX4SPN),exec (BPX1EXC/BPX4EXC)和pthread_create(BPX1PTC/BPX4PTC)、BPXK_AUTOCVT 从父级传播到子级 父任务是初始采办项目任务(IPT)

打开

激活标记文件的自动文件转换。此 选项影响常规、管道和管道的I/O转换 已标记的字符特殊文件

关闭

停用标记文件的自动文件转换。默认为关闭

全部

激活 Unicode支持的标记文件的自动转换 服务。此选项影响常规和管道的I/O转换 已标记的文件。设置或取消设置所有在 文件转换开始。如果转换在EBCDIC和 ASCII,此选项还影响字符的I/O转换 特别档案


一般来说,我的经验是,当环境变量
\u BPXK\u AUTOCVT=ON
时,您将得到隐藏的自动转换。请参阅,以更好地了解此过程的工作原理,并根据您的工作流进行调整:

\u BPXK\u自动变速器

启用标记文件的自动转换时使用。设置后,此变量将覆盖BPXPRMxx中的AUTOCVT设置

对于fork(BPX1FRK/BPX4FRK),spawn(BPX1SPn/BPX4SPN),exec (BPX1EXC/BPX4EXC)和pthread_create(BPX1PTC/BPX4PTC)、BPXK_AUTOCVT 从父级传播到子级 父任务是初始采办项目任务(IPT)

打开

激活标记文件的自动文件转换。此 选项影响常规、管道和管道的I/O转换 已标记的字符特殊文件

关闭

停用标记文件的自动文件转换。默认为关闭

全部

激活 Unicode支持的标记文件的自动转换 服务。此选项影响常规和管道的I/O转换 已标记的文件。设置或取消设置所有在 文件转换开始。如果转换在EBCDIC和 ASCII,此选项还影响字符的I/O转换 特别档案


您如何连接WinSCP?SFTP或FTPS?我怀疑前者。@KevinMcKenzie Yep-SFTP在SE superuser上的回答可能会有所帮助。z/OS OpenSSH端口和燕尾科技公司的SFTP服务器中有一些功能可能会有所帮助。
LZÄÄāāāāāāāāāāāāāāāāāāā™、...~ääÆ
øn@@@L(我使用了JEdit并指定IBM037作为字体,您可以得到:CICS@BruceMartin谢谢Bruce。所以我已经设法让我的HTML主页显示出来,但是JavaScript文件仍然存在问题,这些文件通常通过“cat”或“Notepad++或“vi”等方式显示,但是尽管我做了很多努力,它们在浏览器中仍被作为EBCIDIC处理(附于问题的屏幕截图)您是如何连接WinSCP?SFTP还是FTPS?我怀疑前者。@KevinMcKenzie Yep-SFTP关于SE superuser的回答可能会有所帮助。z/OS OpenSSH端口和燕尾科技公司的SFTP服务器中有一些功能可能会有所帮助。
LZÄÃāāāāāāāāāāāāāāāā257…£@ƒˆ™、…~äääÆ
øn@@@L:“…nÃÃÖebcdic文本显示为ascii。如果您以ebcdic编辑(I u