質問: input; } } ```
回答: 一度 `byte[]` にエンコードし、目標のバイト数で切り詰めた後、半端なバイト列を無視してデコードするというのはどうでしょうか。 ``` string input = "バイト数制限処理をしたい文字列"; int maxByteSize = 14; // あえてキリの悪い数字に変更しました Encoding encoding = Encoding.GetEncoding(65001, EncoderFallback.ExceptionFallback, // エンコード時のエラーは例外に new DecoderReplacementFallback("")); // デコード時のエラーは空文字列に置換 bytes[] bytes = encoding.GetBytes(input); string output = encoding.GetString(bytes, 0, Math.Min(maxByteSize, bytes.Length)); ```