Pregunta

Es necesario crear una cadena EBCDIC dentro de mi javascript y guardarlo en una base de datos EBCDIC. Un proceso en el sistema EBCDIC a continuación, utiliza los datos. No he tenido ningún problema hasta que me encontré con el carácter '¬'. En EBCDIC es el valor hexadecimal de 5F. Todas las letras y símbolos habituales parecen convertir automágicamente sin ningún problema. Cualquier idea de cómo puedo crear el valor para EBCDIC '¬' dentro de javascript para que pueda almacenar de forma adecuada en el PP EBCDIC?

Gracias!

¿Fue útil?

Solución

Si "todas las letras y símbolos habituales parecen convertir automágicamente", entonces muy fuertemente sospechoso que usted no tiene que crear una cadena EBCDIC en Javascript. Los códigos de caracteres de letras y dígitos Latina son completamente diferentes en EBCDIC de lo que son en Unicode, por lo que algo en su código de servidor ya es la conversión de las cadenas.

Por lo tanto lo que hay que determinar es cómo que funciona el proceso, y en concreto que necesita para averiguar cómo la traducción en los mapas de códigos de caracteres de la fuente Unicode en los equivalentes EBCDIC. Una vez que sabe que, usted sabrá qué caracteres Unicode para el uso en su código Javascript.

Como nota adicional: cada vez que me han dicho por una organización de TI que su software de mainframe requiere que los datos se suministran en EBCDIC, que el consejo ha sido totalmente equivocado. El hecho de que hay algunos medios de interfaz externos que algo en la pila de hierro que compone el mainframe y sus tentáculos, algo que el pueblo lo han olvidado y, probablemente, no pudo encontrar si necesitaban, ya está la tabla de caracteres "mundo real" codificaciones, como Unicode en EBCDIC. ¿Como funciona? Bueno, puede ser imposible de averiguar.

Usted puede tratar si esto funciona: var notSign = "\u00AC";

editar también: he aquí una referencia buena para las entidades HTML y glifos Unicode: http://www.elizabethcastro.com/html/extras/entities.html La sintaxis HTML / XML utiliza los números decimales para los códigos de caracteres. Para Javascript, usted tiene que convertir los en hexadecimal, y la notación en cadenas JavaScript es "\ u" seguido por una constante hexadecimal de 4 dígitos. (Esta referencia no es completa, pero es bastante fácil de leer y tiene un montón de símbolos útiles.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top