我正在尝试将英文字符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'。
正确的做法是什么?
答案 0 :(得分:2)
为什么用户不插入&#39; a&#39;当一个&#39; a&#39;被通缉?这似乎不是绝大多数应用程序应该关注的问题。它通常仅在用户和OS之间。请参阅&#34;文本服务和输入语言&#34;。
尽管如此,应用程序可以通过将InputLanguage.CurrentInputLanguage
分配给InputLanguage.InstalledInputLanguages
之一来动态设置键盘布局。我不确定用户是否可以看到,因此如果应用程序提供控件或指示器,则不会产生混淆。