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 回答
0

我今天遇到了同样的错误:它发生在日语和韩语中,而英语和中文/台语很好。

起初,我以为是 utf8 相关的。几个小时后,我发现 YouTube 不依赖ISO 3166-1。你可以在那里得到他们的名单

将defaultAudioLanguage中的 'jp' 替换为 'ja' 和 'kr' 替换为 'ko'解决了这个问题。

于 2018-10-27T08:21:57.243 回答