Encoding YouTube API v3的说明编码错误

Encoding YouTube API v3的说明编码错误,encoding,youtube-api,Encoding,Youtube Api,我已经成功创建了一个项目,通过VB.NET以编程方式上传YouTube视频,它已经运行了几个星期,直到今天 我在上传描述字段中包含德语umlauts的视频时遇到问题:一旦我尝试上传此类视频,我就会收到以下WebException: System.Exception:错误请求-->System.Net.WebException: 如果我删除了description字段或umlauts,那么上传就不会出现问题 我还尝试用UTF8编码字符串,但没有成功 今天刚刚发生的错误…问题是无法通过http请求解

我已经成功创建了一个项目,通过VB.NET以编程方式上传YouTube视频,它已经运行了几个星期,直到今天

我在上传描述字段中包含德语umlauts的视频时遇到问题:一旦我尝试上传此类视频,我就会收到以下
WebException

System.Exception:错误请求-->System.Net.WebException:

如果我删除了description字段或umlauts,那么上传就不会出现问题

我还尝试用UTF8编码字符串,但没有成功


今天刚刚发生的错误…

问题是无法通过http请求解析特殊字符。例如,为什么不编写一个转换器来搜索umlaut字符并将其转换为可以解析的字符呢

ä -> a
ë -> e
ö -> o
û -> u
etc...
这将是最简单的方法,尽管您可能可以通过切换到一些编码来自动删除它们,然后切换回默认值来生成请求

我会在VB.Net中使用不同的编码,看看能得到什么

下面是一些有关.Net可用的编码、如何在VB.Net中对字符串进行UTF-8编码以及VB.Net的编码类参考的文档:


我今天也犯了同样的错误:日语和韩语都有,而英语和汉语/台语都没有问题

起初,我认为它与utf8有关。几个小时后,我发现YouTube并不依赖于它。你可以得到


在defaultAudioLanguage中,将“jp”替换为“ja”,将“kr”替换为“ko”,解决了这个问题。

您好,我写的帖子一直到今天都有效-如果编码正确,通过http请求发送特殊字符应该不会有问题。对,但无法确定YouTube API的后端是否已被修改,从而破坏了接收特殊字符的能力。它可能与编码无关。但应该有一种官方方式在这些字段中添加特殊字符-我的意思是我可以通过网站在手动更新中添加一句像“Hello@228”…就像我说的,API后端可能不再支持特殊字符,使用官方的Google YouTube API真的没有比这更正式的方式了……有趣的是——到今天它又能工作了(使用特殊字符)——所以希望这是一个错误,而不是功能更改:)。同样的事情发生在我身上,Java客户端。它在描述中使用重音字符。它曾经在6月25日起工作,从6月26日起开始失败,至今没有答案。