我向Google提出了上述问题,并被导向UTF-8和UTF-16之间的区别?,但很遗憾它并没有回答我的问题。
据我理解,UTF-8应该是UTF-16的子集,这意味着:如果我的代码使用UTF-16,而我传递的是UTF-8编码的字符串,则一切都应该没问题。反过来(期望UTF-8,收到UTF-16)可能会引起问题。
这是否正确?
编辑:为了阐明为什么链接的SO问题不能回答我的问题:当尝试使用
据我理解,UTF-8应该是UTF-16的子集,这意味着:如果我的代码使用UTF-16,而我传递的是UTF-8编码的字符串,则一切都应该没问题。反过来(期望UTF-8,收到UTF-16)可能会引起问题。
这是否正确?
编辑:为了阐明为什么链接的SO问题不能回答我的问题:当尝试使用
WebClient.DownloadString
处理JSON字符串时,我的问题出现了,因为WebClient使用了错误的编码。我从请求中接收到的JSON以UTF-8编码,我的问题是:如果我设置webClient.Encoding = New System.Text.UnicodeEncoding
(即UTF-16),我能否处于安全状态,即能够处理UTF-8和UTF-16请求结果,还是应该使用webClient.Encoding = New System.Text.UTF8Encoding
?