Press ESC to close

“Cyrillic is not a supported encoding name” hatası

Merhaba, açalıştığım bir projede aşağıdaki kod bloğu çağrıldığı zaman başlıktaki hatayı alıyordum. Proje içerisinde verilen string bir değerin url slug yapısına dönüştürülmesi sürecinde kullanılıyordu.

var bytes = Encoding.GetEncoding("Cyrillic").GetBytes(value);

Problemi düzeltmek için aşağıdaki yöntemi izleyebilirsiniz.

1 – Nuget üzerinden System.Text.Encoding.CodePages pakedini projemize ekliyoruz.
2 – Startup içerisinde aşağıdaki şekilde Code Page Encoding Provider’ı register ediyoruz.

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

Kaynak:
https://kontext.tech/column/aspnet-core/276/aspnet-core-21-error-cyrillic-is-not-a-supported-encoding-name
https://github.com/dotnet/runtime/issues/17516

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir