Código COBOL japonês em mainframe IBM em Shift-JIS;representado após a transferência para um PC como?

StackOverflow https://stackoverflow.com/questions/1309909

Pergunta

Temos um cliente japonês que possui código fonte em COBOL em um mainframe.Ele afirma que o código no mainframe é representado em Shift-JIS2 (e achamos que entendemos isso muito bem).Quando esse código é transferido para um PC, qual é a codificação mais comum usada?Enviamos a ele um programa para processar aquele código COBOL e ele parece engasgar.O cliente não nos fornece o código diretamente, então os experimentos são difíceis.Seus experimentos parecem indicar UTF-8;Presumo que os caracteres japoneses codificáveis ​​em Shift-JIS2 sejam convertidos correspondentemente em equivalentes Unicode.Alguém tem alguma experiência aqui?

EDITAR:Acho que resolvemos nosso mistério.O cliente está (duh!) usando CP-932 ("ShiftJIS") no PC, mas seu programa COBOL possui caracteres japoneses nos identificadores, e é por isso que nossa ferramenta está engasgada.

EDITAR:Seguir:Um pouco mais de surpresa.SHIFT-JIS frequentemente codifica o que consideramos texto ASCII como os chamados caracteres "FULLWIDTH", que ocupam o mesmo espaço de tela que um ideograma do Leste Asiático;Os caracteres ASCII convencionais atuam como meia largura.Então, há uma largura completa "a", "b", ..."Z", bem como FULLWIDTH "-".Aparentemente, para processar o COBOL japonês, nosso analisador COBOL precisa aceitar não apenas o ASCII ocidental, mas também os equivalentes FULLWIDTH, especialmente.as letras FULLWIDTH e surpreendentemente um FULLWIDTH HYPHEN usado para separar "letras" em um identificador COBOL.

EDITAR:O IBM Enterprise COBOL permite caracteres DBCS em identificadores.Caramba!

Foi útil?

Solução

Existem três codificações que ainda são muito usadas no Japão:EUC-JP, ISO-2022-JP e Shift-JIS.

ISO-2022-JP geralmente é usado para e-mails.Embora você veja EUC-JP em máquinas Unix.Eu pessoalmente não lidei com nada além do Shift-JIS.(Nem mainframes.)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top