V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
miniyao
V2EX  ›  问与答

为什么转义符\n 提交到服务器上后,就变成了\r\n 换行符?

  •  
  •   miniyao · 2018-05-14 10:24:31 +08:00 · 1967 次点击
    这是一个创建于 2387 天前的主题,其中的信息可能已经有所发展或是发生改变。

    印象中 Unix OS X Linux 不是默认换行符都统一只用 \n 了吗?(Windows 才用 \r\n 的吧)

    把:

    'item\nA'
    

    在表单提交之后,服务器收到的是:

    ‘ item\r\nA'
    

    语言是 py3,前后端都是 ubuntu。

    5 条回复    2018-05-14 12:39:36 +08:00
    hundan
        1
    hundan  
       2018-05-14 10:46:18 +08:00 via Android
    印象中 mac 用\r
    coderfox
        2
    coderfox  
       2018-05-14 10:51:54 +08:00 via Android
    印象中 HTTP 协议规定换行符是 CRLF。
    Arnie97
        3
    Arnie97  
       2018-05-14 11:11:00 +08:00 via Android
    @hundan 你说的那是 PowerPC 时代的老 Mac
    msg7086
        4
    msg7086  
       2018-05-14 12:37:15 +08:00
    Windows 上的\n 可能就是两个字符。
    picture2200
        5
    picture2200  
       2018-05-14 12:39:36 +08:00 via Android
    网页是不是在 Windows PC 访问的?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1158 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:50 · PVG 02:50 · LAX 10:50 · JFK 13:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.