Pergunta

Preciso criar uma sequência EBCDIC dentro do meu JavaScript e salvá -la em um banco de dados EBCDIC. Um processo no sistema EBCDIC usa os dados. Não tive problemas até encontrar o personagem ''. No EBCDIC, é o valor hexadecimal de 5F. Todas as letras e símbolos usuais parecem converter automaticamente sem nenhum problema. Alguma idéia de como posso criar o valor EBCDIC para '' no JavaScript para que eu possa armazená -lo corretamente no db ebcdic?

Obrigado!

Foi útil?

Solução

Se "todas as letras e símbolos usuais parecem converter automaticamente", suspeito muito fortemente que você não precise criar uma string ebcdic no JavaScript. Os códigos de caracteres para letras e dígitos latinos são completamente diferentes no EBCDIC do que no Unicode, então algo no código do seu servidor já está convertendo as strings.

Assim, o que você precisa determinar é como este O processo funciona e, especificamente, você precisa descobrir como a tradução mapeia os códigos de caracteres da fonte Unicode para os equivalentes ebcdic. Depois de saber disso, você saberá qual personagem Unicode usar no seu código JavaScript.

Como uma nota adicional: todas as vezes me disseram por uma organização de TI que o software de mainframe exige que os dados sejam fornecidos no EBCDIC, esse conselho está errado. O fato de haver alguma interface externa significa que algo na pilha de ferro que compõe o mainframe e seus tentáculos, algo que as pessoas se esqueceram e provavelmente não conseguiram encontrar se precisavam, já está mapeando o personagem do "mundo real" codificações como unicode no ebcdic. Como funciona? Bem, pode ser impossível descobrir.

Você pode tentar se isso funciona: var notSign = "\u00AC";

editar: Além disso: aqui está uma boa referência para entidades HTML e glifos Unicode: http://www.elizabethcastro.com/html/extras/entities.html A sintaxe HTML/XML usa números decimais para os códigos de caracteres. Para JavaScript, você deve convertê-los em hexadecimal, e a notação em Strings JavaScript é " u" seguida por uma constante hexadecimal de 4 dígitos. (Essa referência não está completa, mas é muito fácil de ler e tem muitos símbolos úteis.)

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