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