🚑

Flutter 3.0 で VisualStudio が Bad UTF-8 encoding エラー

2022/06/01に公開

Flutter 3.0 で環境構築 (Windows) をしていたら以下のエラーが。

PS > flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[] Flutter (Channel stable, 3.0.1, on Microsoft Windows [Version 10.0.19044.1706], locale ja-JP)
[] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
[] Chrome - develop for the web
[] Visual Studio - develop for Windows (the doctor check crashed)
    ✗ Due to an error, the doctor check did not complete. If the error message below is not helpful,
      please let us know about this issue at https://github.com/flutter/flutter/issues.
    ✗ Exception: Bad UTF-8 encoding (U+FFFD; REPLACEMENT CHARACTER) found while decoding string: [

(途中省略)

 58, 32, 34, 67, 58, 92, 92, 80, 114, 111, 103, 114, 97, 109, 32, 70, 105, 108, 101, 115, 32,
      40, 120, 56, 54, 41, 92, 92, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 86, 105, 115, 117,
      97, 108, 32, 83, 116, 117, 100, 105, 111, 92, 92, 73, 110, 115, 116, 97, 108, 108, 101, 114,
      92, 92, 115, 101, 116, 117, 112, 46, 101, 120, 101, 34, 13, 10, 32, 32, 32, 32, 125, 13, 10,
      32, 32, 125, 13, 10, 93, 13, 10]

エラーメッセージが長く、スクロールしてしまうので↑のエラー表示が印象に残りやすいかも。

解決方法(暫定)

https://github.com/flutter/flutter/issues/102451#issuecomment-1124651845
この辺でやりとりされてました。

https://github.com/microsoft/vswhere/releases
上記サイトから vswhere.exe をダウンロードして C:\Program Files (x86)\Microsoft Visual Studio\Installer に上書きコピーで回避できるらしい。

[] Visual Studio - develop for Windows (Visual Studio Community 2022 17.2.3)

正常になりました。

Discussion