سؤال

ما هو ترميز ANSI تنسيق ؟ هل هو النظام الافتراضي تنسيق ؟ ما هي الطريقة أنها لا تختلف عن الشجاعة

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

المحلول

وANSI الترميز هو مصطلح عام يستخدم للإشارة قليلا إلى صفحة التعليمات البرمجية القياسية على النظام، عادة يندوز. ويشار أكثر بشكل صحيح على أنها ويندوز 1252 على الغربية / الامريكى. الأنظمة. (ويمكن أن تمثل بعض صفحات الرموز ويندوز على أنظمة أخرى.) هذا هو أساسا <أ href ل = "http://en.wikipedia.org/wiki/Extended_ASCII" يختلط = "noreferrer"> تمديد من مجموعة أحرف ASCII حيث أنه يشمل جميع الشخصيات ASCII مع رموز إضافية حرف 128. هذا الاختلاف يرجع ذلك إلى حقيقة أن "ANSI" ترميز هو 8 بت بدلا من 7 بت كما هو ASCII (ASCII هو دائما تقريبا ترميز في الوقت الحاضر كما بايت 8 بت مع في MSB تعيينها إلى 0). انظر المقالة للحصول على تفسير لماذا هذا الترميز وعادة ما يشار إلى ANSI.

واسم "ANSI" هي تسمية خاطئة، لأنها لا تتوافق مع أي معيار ANSI الفعلي، ولكن اسم وتمسك. ANSI ليست هي نفسها كما UTF-8.

نصائح أخرى

ومن الناحية الفنية، ينبغي أن يكون ANSI نفس US-ASCII. وهو يشير إلى معيار ANSI X3.4، الذي هو مجرد نسخة المنظمة ANSI المصدقة من ASCII. لم يتم تعريف استخدام الأحرف تعيين كبار بت في ASCII / ANSI كما هو مجموعة أحرف 7 بت.

ولكن سنوات من سوء استخدام لهذا المصطلح من قبل DOS ومن ثم المجتمع ويندوز ترك المعنى العملي على أنه "مخطط الشفرة نظام أيا كان الجهاز الذي يتم استخدامه". هو مخطط الشفرة النظام أيضا تعرف أحيانا باسم "MBCS، منذ على أنظمة شرق آسيا التي يمكن أن تكون ترميز متعددة بايت لكل حرف. ويمكن لبعض صفحات الرموز حتى استخدام بايت أعلى اضح بت كما زائدة بايت في تسلسل متعدد البايت، حتى انها ليست حتى صارمة متوافق مع ASCII عادي ... ولكن حتى ذلك الحين، فإنه لا يزال يسمى "ANSI".

في الإعدادات الافتراضية الأوروبية الأميركية والغربية، "ANSI" خرائط إلى Windows صفحة الرموز 1252. ليس هذا هو نفس ISO-8859-1 (على الرغم من أنه يشبه إلى حد كبير). على الأجهزة الأخرى يمكن أن يكون أي شيء آخر على الإطلاق. وهذا يجعل "ANSI" عديمة الفائدة تماما كمعرف الترميز الخارجي.

بالمعنى الدقيق للكلمة, لا يوجد شيء مثل ترميز ANSI.بالعامية مصطلح ANSI يستخدم عدة ترميزات مختلفة:

  1. ISO 8859-1
  2. ويندوز CP1252
  3. النظام الحالي الترميز على جهاز ويندوز (في Win32 API المصطلحات).

وذات مرة مايكروسوفت، مثل أي شخص آخر، وتستخدم مجموعات أحرف 7 بت، واخترعوا تلقاء نفسها عندما تناسبهم، على الرغم من أنها أبقت ASCII كمجموعة فرعية الأساسية. ثم أدركوا أن العالم انتقل إلى ترميزات 8 بت، وأن هناك معايير دولية حولها، مثل الأسرة ISO-8859. في تلك الأيام، إذا أردت الحصول على عقد من معيار دولي وكنت تعيش في الولايات المتحدة، التي اشتراها من المعهد القومي الأمريكي للمعايير، ANSI، الذي نشرها المعايير الدولية مع العلامة التجارية الخاصة بها والأرقام (وهذا لأن الحكومة الأمريكية تريد المطابقة للمعايير الأمريكية، وليس المعايير الدولية). لذا نسخة مايكروسوفت ISO-8859 وقالت "ANSI" على الغلاف. ولأن Microsoft لم تستخدم جدا للمعايير في تلك الأيام، لم يدركوا أن ANSI نشرت الكثير من المعايير الأخرى كذلك. حتى أنها أشارت إلى معايير في الأسرة ISO-8859 (والمتغيرات التي اخترعوا، لأنهم لم يفهموا حقا المعايير في تلك الأيام) من قبل اسم على الغلاف، "ANSI"، وأنها وجدت طريقها إلى مايكروسوفت وثائق المستخدم وبالتالي في المجتمع المستخدم. كان ذلك قبل نحو 30 عاما، ولكن كنت لا تزال تسمع في بعض الأحيان اسم اليوم.

ASCII فقط يعرف الشفرة 7 بت مع 128 حرف. ANSI يمتد هذا إلى 8 بت و هناك العديد من صفحات الرموز مختلفة لرموز 128-255.

ووANSI تسمية غير صحيحة لأنه هو في الواقع ISO / IEC 8859 المعيار الذي يحدد هذه صفحات الرموز. انظر ISO / IEC 8859 للحصول على إشارة. هناك 16 صفحات الرموز ISO / IEC 8859-1 لISO / IEC 8859-16.

ويندوز 1252 ويستند مرة أخرى على ISO / IEC 8859-1 مع بعض التعديلات أساسا في نطاق C1 وضع في حدود 128 إلى 159. ويكيبيديا تنص على أن نظام التشغيل Windows- 1252 يشار إليه أيضا باسم ISO-8859-1 مع واصلة الثانية بين ISO و 8859. (لا يصدق! من يفعل شيئا من هذا القبيل؟!؟)

وأساسا "ANSI" يشير إلى مخطط الشفرة القديمة على ويندوز. انظر أيضا مقال ريمون تشن حول هذا الموضوع . الأحرف 127 الأولى متطابقة إلى ASCII في معظم صفحات الرموز، والشخصيات العليا تختلف، وبالرغم من ذلك.

ولكن، ANSI لا <م> لا يعني CP1252 أو اللاتينية 1 تلقائيا.

جميع الارتباك على الرغم يجب عليك ببساطة تجنب مثل هذه القضايا في الوقت الحاضر واستخدام يونيكود.

وفقط في حالة جهاز الكمبيوتر الخاص بك ليست "الغربي" PC وكنت لا تعرف أي صفحة الرموز يستخدم، يمكنك إلقاء نظرة على هذه الصفحة: <لأ href = "https://www.microsoft.com /resources/msdn/goglobal/default.mspx "يختلط =" نوفولو noreferrer "> دعم اللغة القومي (NLS) المرجع API

[إزالة Microsoft هذا المرجع، واعتبر تشكيل شبكة الإنترنت أرشيف <لأ href = "https://web.archive.org/web/20171015144140/https://www.microsoft.com/resources/msdn /goglobal/default.mspx "يختلط =" نوفولو noreferrer "> المرجعي API دعم اللغة القومي (NLS)

وأو يمكنك الاستعلام السجل الخاص بك:

C:\>reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage /f ACP

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
    ACP    REG_SZ    1252

End of search: 1 match(es) found.

C:\>

عند استخدام أحرف بايت واحد، ويحدد شكل ASCII الأحرف 127 الأولى. يتم تعريف الأحرف الموسعة 128-255 قبل مختلف صفحات الرموز ANSI للسماح للدعم محدود للغات أخرى. من أجل إعطاء معنى لسلسلة ANSI المشفرة، تحتاج إلى معرفة أي صفحة التعليمات البرمجية التي يستخدمها.

وأتذكر عندما أشار "ANSI" النص إلى رموز الهروب الزائفة VT-100 قابلة للاستخدام في DOS من خلال برنامج تشغيل ANSI.SYS لتغيير تدفق النص يتدفقون .... ربما ليس ما كنت تقصد ولكن إذا كان يمكنك الاطلاع على http://en.wikipedia.org/wiki/ANSI_escape_code

ANSI (ويعرف أيضا باسم Windows-1252/WinLatin1) هو ترميز الأحرف الأبجدية اللاتينية مشابهة إلى حد ما ISO-8859-1.قد ترغب في إلقاء نظرة على في ويكيبيديا.

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