如何处理换行符,当移动字符串到资源的本地化目的
本文关键字:字符串 移动 资源 本地化 何处理 处理 换行符 | 更新日期: 2023-09-27 18:01:47
我正在用c#写一个应用程序。出于本地化的目的,我将所有字符串移动到资源中。
字符串的一些例子:
-
"First sentence.'n Second sentence."
-
"wait..."
在第一个字符串中有换行符"'n"
.我应该把换行符也移到资源中吗?
在第二个字符串中,我应该将三个点移动到资源中,还是应该将字符串分成两个部分,如"wait" + "..."
,并仅将"wait"
移动到资源中。
我正在使用Google-translate将字符串翻译为其他语言,我担心换行字符"'n"
不会被Google-translate很好地翻译为其他语言,因此我犹豫将换行字符移动到资源。
这是我对本地化的第一次理解。所以,如果你有任何进一步的想法,建议我或指出正确的方向。
谢谢。
我相信'n在呈现的文本中将不会被视为转义字符。
如果资源项的数量很少,可以使用shift + enter来添加新行。
另一种选择是将'n
替换为{0}
,然后使用String.Format()
在需要的地方插入新行。
我认为最好的方法是尽可能避免拆分可本地化的字符串-拆分字符串只会增加无法正确本地化字符串的机会。