سؤال

أحتاج إلى إنشاء سلسلة EBCDIC داخل JavaScript وحفظها في قاعدة بيانات EBCDIC. عملية على نظام EBCDIC ثم تستخدم البيانات. لم أواجه أي مشاكل حتى صادفت شخصية "". في ebcdic هو قيمة سداسية 5F. يبدو أن جميع الرسائل والرموز المعتادة تتحول بشكل تلقائي دون أي مشكلة. أي فكرة كيف يمكنني إنشاء قيمة ebcdic لـ "¬" داخل JavaScript حتى أتمكن من تخزينها بشكل صحيح في DB EBCDIC؟

شكرًا!

هل كانت مفيدة؟

المحلول

إذا "يبدو أن" جميع الرسائل والرموز المعتادة تتحول تلقائيًا "، فأنا أشك بشدة في أنه ليس عليك إنشاء سلسلة ebcdic في JavaScript. تختلف رموز الأحرف الخاصة بالأحرف والأرقام اللاتينية تمامًا في EBCDIC عما هي عليه في Unicode ، لذا فإن شيئًا ما في رمز الخادم الخاص بك هو تحويل الأوتار بالفعل.

وبالتالي ما تحتاج إلى تحديده هو كيف الذي - التي تعمل العملية ، وتحديداً ، تحتاج إلى معرفة كيفية قيام ترجمة برموز أحرف الترجمة من مصدر Unicode إلى مكافئات EBCDIC. بمجرد أن تعرف ذلك ، ستعرف ما يجب استخدام حرف Unicode في رمز JavaScript الخاص بك.

كملاحظة أخرى: في كل مرة يتم فيها إخباري من قبل مؤسسة تكنولوجيا المعلومات بأن برنامجها الرئيسي يتطلب توفير البيانات في EBCDIC ، كانت هذه النصيحة خاطئة. حقيقة أن هناك بعض الواجهة الخارجية تعني أن شيئًا ما في كومة الحديد الذي يشكل المركزية ومخالبها ، وهو شيء نسيه الناس ، وربما لم يتمكنوا تشفيرات مثل Unicode في eBcdic. كيف يعمل؟ حسنًا ، قد يكون من المستحيل معرفة ذلك.

قد تجرب ما إذا كان هذا يعمل: var notSign = "\u00AC";

تعديل: أيضًا: إليك مرجعًا جيدًا لكيانات HTML و Unicode Glyphs: http://www.elizabethcastro.com/html/extras/entities.html يستخدم بناء جملة HTML/XML أرقامًا عشرية لرموز الأحرف. بالنسبة إلى JavaScript ، يجب عليك تحويلها إلى Hex ، والتدوين في سلاسل JavaScript هو " U" يليه ثابت سداسي مكون من 4 أرقام. (لم تكتمل هذه المرجع ، ولكن من السهل جدًا القراءة ولديها الكثير من الرموز المفيدة.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top