Domanda

Ho bisogno di creare una stringa EBCDIC nel mio JavaScript e salvarlo in un database EBCDIC. Un processo nel sistema EBCDIC utilizza quindi i dati. Non ho avuto alcun problema fino a quando mi sono imbattuto il carattere '¬'. In EBCDIC è un valore esadecimale di 5F. Tutte le solite lettere e simboli sembrano convertire automagically senza alcun problema. Qualsiasi idea di come posso creare il valore EBCDIC per '¬' all'interno di javascript in modo da poter memorizzare correttamente nel db EBCDIC?

Grazie!

È stato utile?

Soluzione

Se "tutte le solite lettere e simboli sembrano convertire automagicamente", poi ho molto forte il sospetto che non si dispone per creare una stringa EBCDIC in Javascript. I codici di carattere per le lettere latine e cifre sono completamente differenti in EBCDIC da quello che sono in Unicode, quindi qualcosa nel codice server è già convertendo le stringhe.

Così, ciò che è necessario determinare è come che funziona il processo, e in particolare è necessario scoprire come la traduzione mappe codici di carattere da fonte Unicode nelle equivalenti EBCDIC. Una volta che sai che, saprete cosa carattere Unicode per l'uso nel codice Javascript.

Come ulteriore nota: ogni volta che mi è stato detto da un'organizzazione IT che il loro software per mainframe richiede che i dati siano forniti in EBCDIC, quel consiglio è stato sbagliato morto. Il fatto che ci sia qualche mezzo di interfaccia esterni che qualcosa nel mucchio di ferro che costituisce il mainframe ed è tentacoli, qualcosa che il personale IT hanno dimenticato e, probabilmente, non poteva trovare se avevano bisogno di, è già la mappatura carattere "mondo reale" codifiche come Unicode in EBCDIC. Come funziona? Beh, può essere impossibile da capire.

Si potrebbe provare se funziona: var notSign = "\u00AC";

modifica: anche: qui è un buon riferimento per le entità HTML e glifi Unicode: http://www.elizabethcastro.com/html/extras/entities.html La sintassi HTML / XML utilizza i numeri decimali per i codici di carattere. Per Javascript, è necessario convertire quelli in esadecimale, e la notazione nelle stringhe JavaScript è "\ u" seguito da una costante esadecimale a 4 cifre. (Tale domanda non è completa, ma è abbastanza facile da leggere ed è ottenuto un sacco di simboli utili.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top