2

VB.NET を介してプログラムで YouTube ビデオをアップロードするプロジェクトの作成に成功し、今日まで数週間機能しています。

説明フィールドにドイツ語のウムラウトを含む動画をアップロードする際に問題があります。そのような動画をアップロードしようとすると、次のようなメッセージが表示されますWebException:

System.Exception: 不正な要求 ---> System.Net.WebException:

説明フィールドまたはウムラウトを削除すると、アップロードは問題なく機能します。

また、文字列を UTF8 エンコードしようとしましたが、成功しませんでした。

今日エラーが発生しました...

4

2 に答える 2

0

問題は、特殊文字を http 要求で解析できないことです。では、ウムラウト文字を検索して解析可能な文字に変換するコンバーターを作成してみませんか。たとえば、

ä -> a
ë -> e
ö -> o
û -> u
etc...

これが最も簡単な方法ですが、自動的にそれらを削除するエンコーディングに切り替えてから、デフォルトに戻してリクエストを作成することもできます。

VB.Net で使用できるさまざまなエンコーディングを試して、何が得られるかを確認します。

.Net で使用できるエンコーディング、VB .Net で文字列を UTF-8 エンコードする方法、および VB .Net の Encoding クラス リファレンスに関するドキュメントを次に示します。

http://msdn.microsoft.com/en-us/library/ms404377.aspx

vb.net - 文字列を UTF-8 にエンコードする

http://msdn.microsoft.com/en-us/library/system.text.encoding.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

于 2013-06-26T15:33:35.227 に答える