2

UTF-8 でエンコードされたテキスト ファイルがあります。文字で読めます。各文字は、1 バイトまたはマルチバイトのいずれかです。1 バイトが読み取られた場所と、1 バイト以上読み取られた場所を知るにはどうすればよいですか?

4

1 に答える 1

0

sの読み取り中にバイトをカウントしますchar

それぞれについてchar c

if(c<128)
  bytesCount++;
else if (c<2048)
  bytesCount+=2;
else
  bytesCount+=3;

定義のエンコードウィキペディアURF8も参照してください。

于 2013-02-08T23:35:19.280 に答える