在我的UWP应用中,我有一个RichEditBox。我使用richEditBox.Document.GetText()来获取编辑器的内容,但是它没有任何编码参数。那么,我怎么知道正在使用哪种编码,以及RichEditBox的内容是否需要完全编码?我问是因为我很快将对我的应用进行本地化,而且恐怕其他地区的人在保存/检索数据时最终会看到乱码。我只是不确定结果在所有情况下是否一致。
还要注意,从编辑器获取rtf文本后,我只是将字符串保存到SQLite数据库中,然后使用richEditBox.Document.SetText()将数据从数据库加载回编辑器中。似乎太简单了,这就是为什么我担心。
答案 0 :(得分:2)
就这么简单。
它投影到的Windows运行时Platform.String和.Net string类都是Unicode(UTF-16),因此不需要针对不同语言的单独编码。
仅当您针对具有不同要求的外部目标时才需要进行转化。如果您只是从.Net / WinRT来回往返,则可以将所有内容保留为默认的UTF-16编码。
有关要设计的领域中的其他问题,请参见Globalization and Localization文档。