Вставьте символ EBCDIC в строку JavaScript

Я должен создать строку EBCDIC в рамках своего JavaScript и сохранить его в базу данных EBCDIC. Процесс в системе EBCDIC затем использует данные. У меня не было проблем, пока я не столкнулся с символом '¬'. В EBCDIC это - шестнадцатеричное значение 5F. Все обычные буквы и символы, кажется, автоволшебно преобразовывают без проблемы. Какая-либо идея, как я могу создать стоимость EBCDIC для '¬' в рамках JavaScript, таким образом, я могу сохранить его правильно в дб EBCDIC?

Спасибо!

1
задан RobertParker 12 May 2010 в 13:42
поделиться

1 ответ

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

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

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

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

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

2
ответ дан 3 September 2019 в 00:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: