我有一个多语言应用程序,可从strings.xml检索翻译。
它运行正常,但是在迁移之后(也许是在VS 2019上),\ r \ n变成r \ n,由于缺少反斜杠,我在翻译的文本中总是看到一个额外的“ r”字符。
例如
<string name="general_checkforupdate_updateavailableOnGooglePlay_Message">
New version (v{0}) is available on Google Play.\r\nWould you like to update it now?</string>
和代码
string message= string.Format(_activity.GetString(
Resource.String.general_checkforupdate_updateavailableOnGooglePlay_Message),
newVersionInfo.Version);
我看到这样的消息
以及当我在调试中阅读此部分时
_activity.GetString(Resource.String.general_checkforupdate_updateavailableOnGooglePlay_Message)
我看到消息是Google Play上有新版本(v {0})。r \ n是否要立即更新?
如您所见,\反斜杠字符已删除,但对于\ n则可以。可能是什么原因?
\r
并非在所有平台/终端上都以相同的方式工作。参见Difference between \n and \r?。在您的系统上,它可能被r
取代,因为它可能不支持它。