在C#中将拉丁语转换为英语编码

时间:2017-03-11 11:05:09

标签: c# encoding ascii converter latin

我正在尝试将英文字符searchRes .map { query -> MKLocalSearch in let request = MKLocalSearchRequest() request.naturalLanguageQuery = query request.region = self.mapView.region return MKLocalSearch(request: request) } .flatMapLatest{ [unowned self] search -> Observable<[MKMapItem]> in self.mapItems(for: search) } .bindTo(.... 转换为ù

示例代码:

a

我在 Encoding latinEncoding = Encoding.GetEncoding("Windows-1252"); Encoding ascii = Encoding.ASCII; byte[] latinBytes = ascii.GetBytes(txt); string asciiSring = latinEncoding.GetString(latinBytes); 得到的是什么?'而不是'a'。

正确的做法是什么?

1 个答案:

答案 0 :(得分:2)

为什么用户不插入&#39; a&#39;当一个&#39; a&#39;被通缉?这似乎不是绝大多数应用程序应该关注的问题。它通常仅在用户和OS之间。请参阅&#34;文本服务和输入语言&#34;。

尽管如此,应用程序可以通过将InputLanguage.CurrentInputLanguage分配给InputLanguage.InstalledInputLanguages之一来动态设置键盘布局。我不确定用户是否可以看到,因此如果应用程序提供控件或指示器,则不会产生混淆。