![]() | 1 ipwx 2021-08-10 15:10:57 +08:00 这你得问你的后端同学。八成是框架有什么东西。 |
2 PeakFish 2021-08-10 15:14:51 +08:00 我也很纳闷这个东西, 为什么会多出来 一个斜杠 有的 双引号前面也会 |
3 micean 2021-08-10 15:18:25 +08:00 最好的处理办法是让后端改了这个 bug |
![]() | 4 csdoker OP @micean 后端没有做任何处理。。就是把字符串通过接口里的字段给我,但是传到前端后,字符串里的\n 换行符就变成了\\n |
![]() | 5 b821025551b 2021-08-10 15:42:05 +08:00 后端给的 response header 声明是 json 还是 text ? |
![]() | 6 rationa1cuzz 2021-08-10 15:56:04 +08:00 大概率是框架或者语言或者系统的问题,让后端处理吧。 |
![]() | 7 Vegetable 2021-08-10 15:56:51 +08:00 先让后端检查数据库里存的是什么吧 |
![]() | 8 vistey 2021-08-10 16:25:50 +08:00 via Android 查查数据库里吧 |
![]() | 9 csdoker OP @b821025551b Content-Type: application/json; charset= |
![]() | 10 csdoker OP @rationa1cuzz 后端用的 python |
![]() | 12 Vegetable 2021-08-10 16:54:29 +08:00 ![]() @csdoker 数据库里也是\n 吗,保准吗?如 navicat 之类的工具或者 mysql 命令行,varchar text 之类的类型,包含\n 都看不到\n,而是真的会换行。如果你在数据库里看到了\n,并且字段两端没有"",那是存的时候就错了。 |
![]() | 13 ysc3839 2021-08-10 17:02:49 +08:00 via Android 前端看网络请求返回的数据是啥。 |
![]() | 14 1010011010 2021-08-10 17:05:37 +08:00 @Vegetable #12 +1 如果能看到\n 实际就是保存了\\n |
![]() | 15 cyrivlclth 2021-08-10 17:17:19 +08:00 @csdoker 那数据库那层就存错了吧,\n 应该是看不到直接提行的。 |
16 SZP1206 2021-08-10 17:18:17 +08:00 via Android 楼上正解 \被转义了 |
18 Hstar 2021-08-10 17:19:17 +08:00 \\n 是 \n 换行符的 json 编码,说明后端发给你的是一个 json 字符串,你是不是漏了 json 解码的过程? |
![]() | 19 KagurazakaNyaa 2021-08-10 17:22:56 +08:00 干脆让他给你 base64,你解一步吧 |
![]() | 20 rationa1cuzz 2021-08-10 17:28:54 +08:00 @Vegetable +1 如果是存的是\n navicat 是看不到\n,但是接口返回字段会有\n 的,刚试了一下 python django mysql5.7,字段为 text |
22 Cielsky 2021-08-10 17:48:12 +08:00 这是给转义了吧 |
23 sunny352787 2021-08-10 18:54:35 +08:00 @Hstar 应该就是这个原因 |
![]() | 24 csdoker OP @sunny352787 没看懂。。给我发的就是字符串。。没有编码过的 我怎么解码 |
25 liuidetmks 2021-08-11 12:33:53 +08:00 干脆 urlsafe base64 一次,把数据一次性打包发个服务器 总能遇到转义编码的问题,烦死了 |