1

JavaScript 内で EBCDIC 文字列を作成し、EBCDIC データベースに保存する必要があります。次に、EBCDIC システム上のプロセスがデータを使用します。文字「¬」に出会うまで、何の問題もありませんでした。EBCDIC では 5F の 16 進値です。通常の文字と記号はすべて、問題なく自動的に変換されるようです。javascript 内で '¬' の EBCDIC 値を作成して、EBCDIC db に適切に保存する方法を教えてください。

ありがとう!

4

1 に答える 1

2

「すべての通常の文字と記号が自動的に変換されるように見える」場合、Javascript で EBCDIC 文字列を作成する必要はないと強く思います。ラテン文字と数字の文字コードは、EBCDIC と Unicode では完全に異なるため、サーバー コードの何かが既に文字列を変換しています。

したがって、決定する必要があるのは、そのプロセスがどのように機能するかです。具体的には、変換が文字コードを Unicode ソースから EBCDIC の同等のものにどのようにマップするかを調べる必要があります。それがわかれば、Javascript コードで使用する Unicode 文字がわかります。

補足として、IT 組織からメインフレーム ソフトウェアではデータを EBCDIC で提供する必要があると言われるたびに、そのアドバイスは完全に間違っていました。いくつかの外部インターフェースがあるということは、メインフレームを構成する鉄の山とそれが触手であることを意味します。これは、IT 担当者が忘れていて、必要に応じておそらく見つけることができなかったものであり、すでに「現実世界」のキャラクターをマッピングしています。 Unicode のようなエンコーディングを EBCDIC に変換します。それはどのように機能しますか?うーん、見分けがつかないかも。

これが機能するかどうかを試すことができます:var notSign = "\u00AC";

編集:また: HTML エンティティと Unicode グリフの参考資料は次のとおりです: http://www.elizabethcastro.com/html/extras/entities.html HTML/XML 構文では、文字コードに 10 進数を使用します。Javascript の場合、これらを 16 進数に変換する必要があり、Javascript 文字列の表記は「\u」の後に 4 桁の 16 進数の定数が続きます。(このリファレンスは完全ではありませんが、非常に読みやすく、便利な記号がたくさんあります。)

于 2010-05-12T13:51:47.597 に答える