6
私はUTF8 byte[]
(つまり非常に大きいサイズ)を持っています。私は1024
バイトだけを切り捨てて、それを文字列に変換したいと思います。UTF8バイト[]から文字列への変換
Encoding.UTF8.GetString(byte[], int, int)
これは私のためです。最初に1024
バイトを短くしてから変換した文字列を返します。
しかし、この変換では、最後の文字が2バイトで作られており、その最初のバイトの範囲内に収まると、別のバイトが範囲外である、それは変換後の文字列で、その文字のため?
を表示さUTF8文字セットのものである場合。
この?
が変換された文字列に含まれないようにする方法はありますか?
ポインタの処理方法がわかりません。あなたのソリューションの助けや代替手段はありますか? – pratik03
@ pratik03ポインタは関係ありません。単に 'char *'(と 'byte *')オーバーロードの代わりに 'char []'(と 'byte []')オーバーロードを使用してください。 – Luaan