課題
Unityでアバターをアップロードしようとしたところ、VRChatSDKのPrepareYourContentが入力できない状態になっていた。

Consoleを確認したところ、
ArgumentException: Illegal byte sequence encounted in the input.Parameter name: string
というエラー文が表示されていた。
原因
PCの名前が日本語で設定されている。
解決方法
原因詳細
このエラーの他にNullReferenceExceptionが発生していたのが気になったため、ChatGPTに詳細な原因を調べてもらった。
あくまでもChatGPTの出力結果であるため、悪しからず。
使用モデル
ChatGPT5
プロンプト
以下はvrchatでアップロードする用のunityのプロジェクトファイルが吐き出しているエラーです。 これらのエラーから、どのような原因でこのエラーが発生しているかを考えてください。
[詳細なエラー文]
出力結果 ※一部抜粋
原因はざっくり言うと「Windows のネットワーク情報(DNS サフィックス/ドメイン名)に、.NET/Mono が解釈できない“変な文字列(不正なバイト列)”が混ざっていて、CookieContainer 作成時の参照でコケている」→ その結果、VRChat SDK の API クライアントや UI のデータが取れず、後段で `NullReferenceException` が連鎖発生、という流れです。何が起きているか(スタックトレースから読み解く)
-
CookieContainer..ctor()→Win32IPGlobalProperties.get_DomainName()→Win32NetworkInterface.get_FixedInfo()で
ArgumentException: Illegal byte sequence encounted in the input
が出ています。
つまり Windows 側が返す “ドメイン名/DNS サフィックス/検索リスト” のバイト列が、.NET が想定する文字コードで正しくデコードできていません。 -
そのせいで VRChat SDK がクッキー取得/HTTP クライアント初期化に失敗 → アバタービルダー側で null を前提外に使って
NullReferenceException、という因果です。
よくある原因
- 接続ごとの「DNS サフィックス」や「DNS サフィックス検索リスト」に ASCII 以外(日本語など)や不正文字(全角・制御文字・余分なカンマ/空白) が混ざっている
- VPN/仮想 NIC(vEthernet、VPN クライアント等)が 壊れた DNS サフィックスを持っている
- レジストリ上の
Tcpip\Parameters(Domain,DhcpDomain,SearchListなど)に 文字化け/破損値が入っている - (稀)コンピュータ名や USERDOMAIN など 非 ASCII が絡んで古いランタイムが読み込みに失敗
背景
フレンドがアバターをアップロードできないとのことなので、原因、解決方法を調べた。
原因自体は他のフレンドが教えてくれたため、解決する方法だけ教えた。
日本人ユーザーであれば直面しやすいエラーであると判断したため、詳細な手順書をまとめた。
最後に
不明点、誤っている点等ございましたら、コメントいただけると幸いです。


