ÐÑедоÑÑавлÑÐµÑ Ð±Ð°Ð·Ð¾Ð²Ñй клаÑÑ Ð´Ð»Ñ Ð¿Ð¾ÑÑавÑика кодиÑовки, обеÑпеÑиваÑÑего кодиÑовки, недоÑÑÑпнÑе в опÑеделенной плаÑÑоÑме.
public ref class EncodingProvider abstract
public abstract class EncodingProvider
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class EncodingProvider
type EncodingProvider = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type EncodingProvider = class
Public MustInherit Class EncodingProvider
ÐоÑÑавÑик кодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑедоÑÑавлÑÐµÑ ÐºÐ¾Ð´Ð¸Ñовки, недоÑÑÑпнÑе в дÑÑÐ³Ð¸Ñ ÑлÑÑаÑÑ Ð½Ð° опÑеделенной Ñелевой плаÑÑоÑме.
ÐлаÑÑоÑма .NET Framework поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð±Ð¾Ð»ÑÑое колиÑеÑÑво кодиÑовок Ñимволов и кодовÑÑ ÑÑÑаниÑ. ÐолнÑй ÑпиÑок кодиÑовок, доÑÑÑпнÑÑ Ð² плаÑÑоÑма .NET Framework, можно полÑÑиÑÑ, вÑзвав Encoding.GetEncodings меÑод . .NET Core, Ñ Ð´ÑÑгой ÑÑоÑонÑ, по ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑолÑко ÑледÑÑÑие кодиÑовки:
ASCII (ÐºÐ¾Ð´Ð¾Ð²Ð°Ñ ÑÑÑаниÑа 20127), возвÑаÑаемÑй ÑвойÑÑвом Encoding.ASCII .
ISO-8859-1 (ÐºÐ¾Ð´Ð¾Ð²Ð°Ñ ÑÑÑаниÑа 28591).
UTF-7 (ÐºÐ¾Ð´Ð¾Ð²Ð°Ñ ÑÑÑаниÑа 65000), возвÑаÑаемÑй ÑвойÑÑвом Encoding.UTF7 .
UTF-8 (ÐºÐ¾Ð´Ð¾Ð²Ð°Ñ ÑÑÑаниÑа 65001), возвÑаÑаемÑй ÑвойÑÑвом Encoding.UTF8 .
UTF-16 и UTF-16LE (ÐºÐ¾Ð´Ð¾Ð²Ð°Ñ ÑÑÑаниÑа 1200), возвÑаÑаемÑе ÑвойÑÑвом Unicode .
UTF-16BE (ÐºÐ¾Ð´Ð¾Ð²Ð°Ñ ÑÑÑаниÑа 1201), ÑкземплÑÑ ÐºÐ¾ÑоÑого ÑоздаеÑÑÑ Ð¿ÑÑем вÑзова конÑÑÑÑкÑоÑа UnicodeEncoding.UnicodeEncoding(Boolean, Boolean) или Ñо знаÑением bigEndian
true
.UnicodeEncoding.UnicodeEncoding(Boolean, Boolean)
UTF-32 и UTF-32LE (ÐºÐ¾Ð´Ð¾Ð²Ð°Ñ ÑÑÑаниÑа 12000), возвÑаÑаемÑе ÑвойÑÑвом Encoding.UTF32 .
UTF-32BE (ÐºÐ¾Ð´Ð¾Ð²Ð°Ñ ÑÑÑаниÑа 12001), ÑкземплÑÑ ÐºÐ¾ÑоÑого ÑоздаеÑÑÑ Ð¿ÑÑем вÑзова UTF32Encoding конÑÑÑÑкÑоÑа Ñ Ð¿Ð°ÑамеÑÑом bigEndian
и пÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ true
знаÑÐµÐ½Ð¸Ñ Ð² вÑзове меÑода .
ÐаÑÐ¸Ð½Ð°Ñ Ñ Ð¿Ð»Ð°ÑÑоÑма .NET Framework 4.6, ÑвлÑеÑÑÑ Ð±Ð°Ð·Ð¾Ð²Ñм клаÑÑом, EncodingProvider коÑоÑÑй Ð´ÐµÐ»Ð°ÐµÑ Ð² пÑоÑивном ÑлÑÑае недоÑÑÑпнÑе кодиÑовки Ð´Ð»Ñ Ð¿Ð»Ð°ÑÑоÑма .NET Framework. ÐÐ»Ñ ÑÑого Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ вÑполниÑÑ ÑледÑÑÑие Ñаги.
ÐпÑеделиÑе подклаÑÑ , EncodingProvider коÑоÑÑй пеÑеопÑеделÑÐµÑ Ð´Ð²Ðµ абÑÑÑакÑнÑе GetEncoding пеÑегÑÑзки, GetEncoding(Int32) и GetEncoding(String). ÐÑи пеÑегÑÑзки возвÑаÑаÑÑ Ð½ÐµÐ¿Ð¾Ð´Ð´ÐµÑживаемÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ Ð¿Ð¾ иденÑиÑикаÑоÑÑ ÐºÐ¾Ð´Ð¾Ð²Ð¾Ð¹ ÑÑÑаниÑÑ Ð¸ имени. ÐбÑаÑиÑе внимание, ÑÑо можно Ñакже веÑнÑÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ Ð¿Ð¾ ÑмолÑаниÑ, еÑли GetEncoding(Int32) меÑод вÑзÑваеÑÑÑ Ñ Ð°ÑгÑменÑом 0.
ÐÑи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи можно пеÑеопÑеделиÑÑ Ð²Ð¸ÑÑÑалÑнÑе GetEncoding(Int32, EncoderFallback, DecoderFallback) меÑÐ¾Ð´Ñ Ð¸ GetEncoding(String, EncoderFallback, DecoderFallback) . РболÑÑинÑÑве ÑлÑÑаев ÑÑо необÑзаÑелÑно, Ñак как базовÑй клаÑÑ Ð¿ÑедоÑÑавлÑÐµÑ ÑеализаÑÐ¸Ñ Ð¿Ð¾ ÑмолÑаниÑ.
ÐеÑедайÑе EncodingProvider ÑкземплÑÑ Ð² меÑод , Encoding.RegisterProvider ÑÑÐ¾Ð±Ñ ÑделаÑÑ ÐºÐ¾Ð´Ð¸Ñовки, пÑедоÑÑавлÑемÑе EncodingProvider обÑекÑом, доÑÑÑпнÑми Ð´Ð»Ñ ÑÑÐµÐ´Ñ CLR.
ÐÑзовиÑе пеÑегÑÑÐ·ÐºÑ Encoding.GetEncoding , ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ ÐºÐ¾Ð´Ð¸ÑовкÑ. ÐеÑод Encoding.GetEncoding вÑÐ·Ð¾Ð²ÐµÑ ÑооÑвеÑÑÑвÑÑÑий EncodingProvider.GetEncoding , ÑÑÐ¾Ð±Ñ Ð¾Ð¿ÑеделиÑÑ, Ð¼Ð¾Ð¶ÐµÑ Ð»Ð¸ он пÑедоÑÑавиÑÑ Ð·Ð°Ð¿ÑоÑеннÑÑ ÐºÐ¾Ð´Ð¸ÑовкÑ.
ÐиблиоÑека клаÑÑов плаÑÑоÑма .NET Framework пÑедоÑÑавлÑÐµÑ Ð¾Ð´Ð½Ð¾ ÑÑаÑиÑеÑкое ÑвойÑÑво , коÑоÑое возвÑаÑÐ°ÐµÑ EncodingProvider обÑÐµÐºÑ , CodePagesEncodingProvider.InstanceкоÑоÑÑй Ð´ÐµÐ»Ð°ÐµÑ Ð¿Ð¾Ð»Ð½Ñй Ð½Ð°Ð±Ð¾Ñ ÐºÐ¾Ð´Ð¸Ñовок доÑÑÑпнÑм в клаÑÑиÑеÑкой плаÑÑоÑма .NET Framework библиоÑеке клаÑÑов Ð´Ð»Ñ Ð¿Ñиложений .NET Core. ÐÑоме Ñого, можно наÑледоваÑÑ Ð¾Ñ ÐºÐ»Ð°ÑÑа , EncodingProvider ÑÑÐ¾Ð±Ñ ÑделаÑÑ ÑобÑÑвеннÑе кодиÑовки доÑÑÑпнÑми.
ÐонÑÑÑÑкÑоÑÑ ÐеÑÐ¾Ð´Ñ Equals(Object)ÐпÑеделÑеÑ, Ñавен ли ÑказаннÑй обÑÐµÐºÑ ÑекÑÑÐµÐ¼Ñ Ð¾Ð±ÑекÑÑ.
(УнаÑледовано Ð¾Ñ Object) GetEncoding(Int32)ÐозвÑаÑÐ°ÐµÑ ÐºÐ¾Ð´Ð¸ÑовкÑ, ÑвÑзаннÑÑ Ñ ÑказаннÑм иденÑиÑикаÑоÑом кодовой ÑÑÑаниÑÑ.
GetEncoding(Int32, EncoderFallback, DecoderFallback)ÐозвÑаÑÐ°ÐµÑ ÐºÐ¾Ð´Ð¸ÑовкÑ, ÑвÑзаннÑÑ Ñ ÑказаннÑм иденÑиÑикаÑоÑом кодовой ÑÑÑаниÑÑ. С помоÑÑÑ Ð¿Ð°ÑамеÑÑов задаеÑÑÑ Ð¾Ð±ÑабоÑÑик оÑибок Ð´Ð»Ñ Ñимволов, коÑоÑÑе не ÑдаеÑÑÑ Ð·Ð°ÐºÐ¾Ð´Ð¸ÑоваÑÑ, и поÑледоваÑелÑноÑÑей байÑов, коÑоÑÑе не ÑдаеÑÑÑ Ð´ÐµÐºÐ¾Ð´Ð¸ÑоваÑÑ.
GetEncoding(String)ÐозвÑаÑÐ°ÐµÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ Ñ ÑказаннÑм именем.
GetEncoding(String, EncoderFallback, DecoderFallback)ÐозвÑаÑÐ°ÐµÑ ÐºÐ¾Ð´Ð¸ÑовкÑ, ÑвÑзаннÑÑ Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñм именем. С помоÑÑÑ Ð¿Ð°ÑамеÑÑов задаеÑÑÑ Ð¾Ð±ÑабоÑÑик оÑибок Ð´Ð»Ñ Ñимволов, коÑоÑÑе не ÑдаеÑÑÑ Ð·Ð°ÐºÐ¾Ð´Ð¸ÑоваÑÑ, и поÑледоваÑелÑноÑÑей байÑов, коÑоÑÑе не ÑдаеÑÑÑ Ð´ÐµÐºÐ¾Ð´Ð¸ÑоваÑÑ.
GetEncodings()ÐозвÑаÑÐ°ÐµÑ Ð¼Ð°ÑÑив, ÑодеÑжаÑий вÑе кодиÑовки, поддеÑживаемÑе EncodingProvider.
GetHashCode()СлÑÐ¶Ð¸Ñ Ñ ÑÑ-ÑÑнкÑией по ÑмолÑаниÑ.
(УнаÑледовано Ð¾Ñ Object) GetType()ÐозвÑаÑÐ°ÐµÑ Ð¾Ð±ÑÐµÐºÑ Type Ð´Ð»Ñ ÑекÑÑего ÑкземплÑÑа.
(УнаÑледовано Ð¾Ñ Object) MemberwiseClone()Ð¡Ð¾Ð·Ð´Ð°ÐµÑ Ð½ÐµÐ¿Ð¾Ð»Ð½ÑÑ ÐºÐ¾Ð¿Ð¸Ñ ÑекÑÑего обÑекÑа Object.
(УнаÑледовано Ð¾Ñ Object) ToString()ÐозвÑаÑÐ°ÐµÑ ÑÑÑокÑ, пÑедÑÑавлÑÑÑÑÑ ÑекÑÑий обÑекÑ.
(УнаÑледовано Ð¾Ñ Object) ÐÑименÑеÑÑÑ Ðº См. Ñакже ÑазделRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4