UTF8 byte[]
sonsuz boyutta (yani çok büyük boyutlu) var. Yalnızca 1024
bayta kırpmak ve dizgiye dönüştürmek istiyorum.UTF8 byte [] dize dönüşümü
Encoding.UTF8.GetString(byte[], int, int)
bunu benim için yapar. İlk önce 1024
bayt kısalır ve sonra dönüştürülmüş dizesini verir.
Ancak bu dönüşmede, son karakter 2 baytlık olan ve ilk baytı aralıkta ve başka bir bayt aralığın dışında olan UTF8 karakter kümesinde ise, dönüştürülen dizede bu karakter için ?
görüntülenir.
Bu ?
'un dönüştürülmüş dizede gelmemesi için herhangi bir yolu var mı?
İşaretçilerle nasıl baş edeceğimi bilmiyorum. Çözümünüzün herhangi bir yardım veya alternatifi? – pratik03
@ pratik03 İşaretçiler dahil değil - sadece 'char * '(ve' byte * ') aşırı yüklenme yerine' char [] '(ve' byte [] ') yükünü kullanın. – Luaan