Вставьте символ EBCDIC в строку JavaScript - PullRequest
1 голос
/ 12 мая 2010

Мне нужно создать строку EBCDIC в моем javascript и сохранить ее в базе данных EBCDIC. Процесс в системе EBCDIC затем использует данные. У меня не было проблем, пока я не наткнулся на персонажа «¬». В EBCDIC это шестнадцатеричное значение 5F. Все обычные буквы и символы, кажется, автоматически конвертируются без проблем. Любая идея, как я могу создать значение EBCDIC для «в» в javascript, чтобы я мог правильно сохранить его в EBCDIC DB?

Спасибо!

1 Ответ

2 голосов
/ 12 мая 2010

Если «все обычные буквы и символы, кажется, автоматически преобразуются», то я очень сильно подозреваю, что вам не нужно создавать строку EBCDIC в Javascript. Коды символов для латинских букв и цифр в EBCDIC полностью отличаются от кодировки Unicode, поэтому что-то в коде вашего сервера уже преобразует строки.

Таким образом, вам нужно определить, как этот процесс работает, и, в частности, вам нужно выяснить, как перевод отображает коды символов из источника Unicode в эквиваленты EBCDIC. Как только вы это узнаете, вы узнаете, какой символ Unicode использовать в своем коде Javascript.

В качестве еще одного примечания: каждый раз, когда ИТ-организация говорила мне, что их программное обеспечение для мэйнфреймов требует, чтобы данные передавались в EBCDIC, этот совет был абсолютно неверным. Тот факт, что есть какой-то внешний интерфейс, означает, что что-то в куче железа, которое составляет мэйнфрейм и его щупальца, то, о чем ИТ-специалисты забыли и, возможно, не смогли найти, если им это нужно, уже отображают характер «реального мира» кодировки как Unicode в EBCDIC. Как это работает? Ну, это может быть невозможно выяснить.

Вы можете попробовать, работает ли это: var notSign = "\u00AC";

edit: также: вот хороший справочник для сущностей HTML и глифов Unicode: http://www.elizabethcastro.com/html/extras/entities.html Синтаксис HTML / XML использует десятичные числа для кодов символов. Для Javascript вы должны преобразовать их в шестнадцатеричный формат, и запись в строках Javascript - это «\ u», за которой следует шестнадцатеричная константа из 4 цифр. (Эта ссылка не полная, но ее довольно легко прочитать, и в ней много полезных символов.)

...