🚑
Flutter 3.0 で VisualStudio が Bad UTF-8 encoding エラー
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]
エラーメッセージが長く、スクロールしてしまうので↑のエラー表示が印象に残りやすいかも。
解決方法(暫定)
この辺でやりとりされてました。
上記サイトから vswhere.exe をダウンロードして C:\Program Files (x86)\Microsoft Visual Studio\Installer に上書きコピーで回避できるらしい。
[✓] Visual Studio - develop for Windows (Visual Studio Community 2022 17.2.3)
正常になりました。
Discussion