代码之家  ›  专栏  ›  技术社区  ›  jim

C用换行符编码文本字符串

  •  41
  • jim  · 技术社区  · 15 年前

    在C中,我有一个字符串正在写入响应的输出流。在我保存了这个文档并在记事本+或写字板中打开它之后,我得到了格式很好的换行符,当我用常规的旧Windows记事本打开这个文档时,我得到了一个长的文本字符串,其中的换行符应该是正方形的符号。

    有人对此有经验吗?

    谢谢

    吉姆

    4 回复  |  直到 8 年前
        1
  •  84
  •   Jon Skeet    15 年前

    是的-这意味着你在使用 \n 作为换行符而不是 \r\n . 记事本只理解后者。

    (注意 Environment.NewLine 如果你想得到平台默认值,其他人推荐是可以的——但是如果你是从mono服务的,并且绝对想要 \rn ,您应该明确地指定它。)

        2
  •  16
  •   Tadas Å ukys    15 年前

    使用 Environment.NewLine 换行符。

        3
  •  11
  •   Guillaume    15 年前

    试试这个:

    string myStr = ...
    myStr = myStr.Replace("\n", Environment.NewLine)
    
        4
  •  -1
  •   Pedro Henrique Arthur    8 年前

    尝试 \n ,它会起作用的!:)

    public async Task AjudaAsync(IDialogContext context, LuisResult result){
    await context.PostAsync("How can I help you? \n\n 1.To Schedule \n\n 2.Consult");
    context.Wait(MessageReceived);
    }