Mam UTF8 o nieskończonym rozmiarze (tj. O bardzo dużym rozmiarze). Chcę go przyciąć do 1024
tylko bajtów, a następnie przekonwertować na ciąg.UTF8 bajt [] do konwersji ciągów znaków
Encoding.UTF8.GetString(byte[], int, int)
robi to dla mnie. Najpierw skraca on bajty o 1024
, a następnie przekazuje mi skonwertowany ciąg znaków.
Jednak w tej konwersji, jeśli ostatni znak ma zestaw znaków UTF8, który składa się z 2 bajtów i którego pierwszy bajt mieści się w zakresie, a inny bajt jest poza zakresem, wówczas wyświetla on znak ?
dla tego znaku w skonwertowanym łańcuchu.
Czy jest jakiś sposób, aby ten ?
nie został przekształcony w ciąg znaków?
Nie wiem, jak radzić sobie ze wskaźnikami. Jakąkolwiek pomoc lub alternatywę swojego rozwiązania? – pratik03
@ pratik03 Brak odnośników - po prostu użyj przeciążenia 'char []' (i 'byte []') zamiast przeciążenia 'char *' (i 'byte *'). – Luaan