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=utf-8
|
10
csdoker OP @rationa1cuzz 后端用的 python
|
12
Vegetable 2021-08-10 16:54:29 +08:00 1
@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
XiLingHost 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 一次,把数据一次性打包发个服务器
总能遇到转义编码的问题,烦死了 |