Utf 8 USS中z/OS文件的代码页和字符集转换
我在将.html文件上载到z/OS USS环境时遇到问题,特别是字符集和代码页转换 我用PuTTy远程登录,用WinSCP上传,用Notepad++编辑,但有一个奇怪的情况,我可以让一个USS shell会话运行,可以用CAT和VI来编辑一个文件,如果它看起来正常,它将由z/OS web服务器显示正常,但是如果我试图从WinSCP编辑它,我只会得到垃圾: 这句话的意思是:“我不知道,我不知道。”™、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、@ 类似地,如果它在记事本++中看起来正常,那么当作为网页使用时,它看起来就像垃圾 我打开了文本文件转换选项,如果我在一个shell会话中列出文件,我会得到: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编辑它,我只会得到垃圾: 这句话的意思是:“我不知道,我不知道。”™、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、@ 类似地,如果
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