Utf 8 xamarin UTF8将字符串编码为NSURL

Utf 8 xamarin UTF8将字符串编码为NSURL,utf-8,xamarin,nsurl,Utf 8,Xamarin,Nsurl,我需要打开一个网络视图,将一些单词从中文翻译成英文,我就是这样做的 string urlString = "https://translate.google.com.tw/#zh-CN/en/中文測試"; NSUrl url = new NSUrl(urlString); NSUrlRequest request = new NSUrlRequest(url); WebViewController transView = new WebViewController(request); str

我需要打开一个网络视图,将一些单词从中文翻译成英文,我就是这样做的

string urlString = "https://translate.google.com.tw/#zh-CN/en/中文測試";
NSUrl url = new NSUrl(urlString);

NSUrlRequest request = new NSUrlRequest(url);
WebViewController transView = new WebViewController(request);
string urlString = "https://translate.google.com.tw/#zh-CN/en/";
urlString = urlString + HttpUtility.UrlEncode("中文測試",Encoding.UTF8);
NSUrl url = new NSUrl(urlString);
NSUrlRequest request = new NSUrlRequest(url);
WebViewController transView = new WebViewController(request);
它应该打开url/中文 , 但是将显示“本机'initWithString:'”方法返回nil,我认为应该对我的urlString进行一些编码

我试着像这样修改代码

string urlString = "https://translate.google.com.tw/#zh-CN/en/中文測試";
NSUrl url = new NSUrl(urlString);

NSUrlRequest request = new NSUrlRequest(url);
WebViewController transView = new WebViewController(request);
string urlString = "https://translate.google.com.tw/#zh-CN/en/";
urlString = urlString + HttpUtility.UrlEncode("中文測試",Encoding.UTF8);
NSUrl url = new NSUrl(urlString);
NSUrlRequest request = new NSUrlRequest(url);
WebViewController transView = new WebViewController(request);

但是WebView只打开“”,我的编码部分没有处理。

您是否尝试过对urlString进行编码,因为这是您的建议?是的,但问题没有解决,不确定哪部分出错。