如何处理换行符,当移动字符串到资源的本地化目的

本文关键字:字符串 移动 资源 本地化 何处理 处理 换行符 | 更新日期: 2023-09-27 18:01:47

我正在用c#写一个应用程序。出于本地化的目的,我将所有字符串移动到资源中。

字符串的一些例子:

  1. "First sentence.'n Second sentence."
  2. "wait..."

在第一个字符串中有换行符"'n" .我应该把换行符也移到资源中吗?

在第二个字符串中,我应该将三个点移动到资源中,还是应该将字符串分成两个部分,如"wait" + "...",并仅将"wait"移动到资源中。

我正在使用Google-translate将字符串翻译为其他语言,我担心换行字符"'n"不会被Google-translate很好地翻译为其他语言,因此我犹豫将换行字符移动到资源。

这是我对本地化的第一次理解。所以,如果你有任何进一步的想法,建议我或指出正确的方向。

谢谢。

如何处理换行符,当移动字符串到资源的本地化目的

我相信'n在呈现的文本中将不会被视为转义字符。

如果资源项的数量很少,可以使用shift + enter来添加新行。

另一种选择是将'n替换为{0},然后使用String.Format()在需要的地方插入新行。

我认为最好的方法是尽可能避免拆分可本地化的字符串-拆分字符串只会增加无法正确本地化字符串的机会。